Work Time Pro is a Sharepoint-based, modern timekeeping solution that provides a convenient way to track, audit and analyze employee time using timesheets and time-off requests.
The app handles both timesheet and time-off requests, but you don't need to use all the modules.
The app can work in one of three work modes:
|Area||Feature||Work Time Pro||Time-Off Manager Pro||Timesheet Plus|
|General||User roles & team management|
|General||Built-in e-mail notifications with templates|
|General||2-level approval workflow|
|General||Reporting with export to Excel|
|General||Modern SharePoint UI|
|General||Multi-level approval workflow|
|General||Advanced, role-based email notifications|
|General||Custom branding (color theme)|
|General||Tracking changes history|
|General||Assigning user to more than 1 team|
|General||Assigning 2nd line Manager|
|General||Populate the choice field options from external list|
|Time-Off||Auto-calculation of work days|
|Time-Off||Customizable time-off types&policy|
|Time-Off||Customizable request form fields|
|Time-Off||Time Off in Lieu (TOIL) support|
|Time-Off||Automatic balance accruals (monthly/yearly)|
|Time-Off||Seniority based auto accruals|
|Time-Off||Public Holidays per location (office)|
|Time-Off||Negative balance support|
|Timesheets||Custom timesheet fields|
|Timesheets||Tracking projects & costs|
|Timesheets||Custom project fields|
|Timesheets||Calculating overtime hours|
|Timesheets||Calculating hours base on start/end time|
|Timesheets||Adding a comment for each timesheet cell|
|Timesheets||Two integration modes (create&update)|
Approval workflow routes a timesheet or time-off request to one or more people for their approval or rejection.
Multi-level approval paths for timesheet and time-off type can be configured under Administration->General->Settings->Approval Paths .
Timesheet workflow consists of the following states: Draft->Pending Approval->Approved or Rejected.
Time-off workflow consists of the following states: Pending Approval->Approved or Rejected (+ option "Canceled")
The approver(s) receives an email notification when a request is submitted.
The requester receives an email notification when a request is approved or rejected.
App offers three predefined user roles:
If you have any question or issues, please email us at
Please read the below Product FAQ and General Troubleshooting FAQ before sending email with an technical question.
Where app data is stored?
App is 100% SharePoint-hosted - all data is stored securely on the customer's SharePoint environment.
App's data is never leaving your SharePoint env, we don't have access to your data and we never see it.
How to pin the app to the SharePoint menu or Office 365 app launcher?
After successful installation, app is located on the SharePoint Site Contents. If you use modern view in Site Contents, please temporarily switch to classic view by click on "Return to classic SharePoint" in the bottom-left corner (image below)
To copy app URL click right mouse button on app icon area, afterwards click "Copy link address" (name of this option might be different depends on the browser)
Pin app to the SharePoint Site menu
Step 1) Go to the SharePoint Site
Step 2) Click "Edit" on left or top SharePoint menu and add link to the app
Pin app to the Office 365 app launcher
You can add custom tile to the app launcher under Office 365 Admin Center->Settings->Organization profile page.
Details are described in this document. To get logo URL required to create new tile on app launcher you can click right mouse button on app icon (SharePoint Site Contents) and select "Copy image address"
How to customize the logo and colors?
You can custom brand your logo and color under Administration->General->Settings->tab "Logo&Colors".
To upload own logo you need to:
a) switch setting "Logo" to the value "Custom"
b) click on area "Logo File" (or use drag&drop) to upload logo file.
c) click on button "Save Logo&Colors"
To change blue theme to another you need to click on color picker (setting "Default color"), select your color and click on the button "Save Logo&Colors".
How to translate an app into different languages?
You can translate an app under Administration->General->Settings->tab "Translations".
Language translation is available for regular user and manager views (except section "Administration").
How does subscription work?
To get more information about subscription and payments please read Billing & Payments FAQ
What happens if I remove a user?
If you remove a user from the app, no data will be lost. The user will lose access to app, but their data will remain visible on all reports.
Do you have training materials in Word/PDF?
How to update SharePoint app?
I cannot find a user in drop-down list
User list is pulled from SharePoint User Information List (built-in SharePoint feature, here is more info)
SharePoint user is added to the User Information List after first login to the SharePoint Site.
After first login, user will be visible in the user's drop-down list.
How to import data?
Import from MS Excel is supported for the following objects:
• Public Holidays
To import data, click "Create" and select "Bulk Import"
How to export data to MS Excel/CSV/PDF ?
Table export is supported for all the objects in the app (columns displayed in data tables). To export or print data, click the proper button in the top-right corner, above the data table.
Additionally, objects with supported custom fields (time-off requests, timesheets and projects) allow full data export to MS Excel (all standard fields + custom fields.)
How to dynamically populate the custom Choice Field options from the external SharePoint list?
The app allows for creating custom fields for timesheet and time-off requests. One of the custom field types is "Choice from External SharePoint List" which allows to dynamically populate the Choice Field options from the external SharePoint list on the parent SharePoint Site.
To configure this type of field, you need to change the "Type" field to the value "Choice from External SharePoint List", afterward select list name from the drop-down and enter column name from which app will get data.
How to configure monthly auto accruals for entitlement?
You can configure monthly auto accruals by creating new entitlement policy under Administration->Time-Off->Entitlement Policies
Setting "Auto Accrual" allows to select auto accrual mode:
1.Yearly - balance automatically increased once a year
2.Monthly - balance automatically increased once a month
3.Hire Date - balance automatically increased once a year at employee hire date (defined under Administration->General->Users)
4.Disabled - auto-accrual disabled, balance can be manually controlled by app admin
Button "Add seniority-based level" allows defining the different amount of accrual, based on seniority level (calculated by using the field"Hire Date" defined in the user profile).
Created entitlement policy must be assigned to entitlement under Administration->Time-Off->Entitlements.
How to use TOIL/Compensatory Time?
TOIL (Time-Off in Lieu) or Compensatory Time is paid time off given to an employee instead of overtime pay. Below are steps to use this feature:
Step 1) As app administrator, go to the Administration->Settings, set up "TOIL" to "Enabled" and click Save.
TOIL requires to select approval path (which might be configured under Administration->Settings->General->Approval Paths)
Optionally, administrator can configure email templates under Administration->Time-Off->TOIL Email Templates.
Step 2) A regular user can submit TOIL request under My Time-Off->Time-Off In Lieu
Step 3) Approver(s) defined in the TOIL approval path receives an email notification, the request can be approved or rejected
Step 4) After approval, requested TOIL amount increases available balance, total TOIL amount is stored on the separate column
How to track changes history of entitlement?
You can check changes history of entitlement under Administration->Time-Off->Entitlements by click on button "Action".
Entitlement history allows tracking all changes(time-off deduction,auto-accruals, manual edit, carry-over, reset, etc)
How to to add custom field to the request form?
You can add custom field under Administration->Time-Off->Time-Off Types->Edit->tab "Custom fields".
You need to enter the field name, field type (single line of text, user, date, etc.) and optionally set up field as required.
How to display leave calendar on a SharePoint Site by using Web Part?
Step 1) As app administrator, go to the Administration->Time-Off->Settings->tab "Integrations" and create integration list
Step 2) Go to the SharePoint Site, click "Edit" in the top-right corner (you need to have required
permissions to see edit option), select calendar list and click "Add"
Step 3) Click Insert=>Web Part=>Apps, select calendar and then click "Add" to add webpart.
Optionally: Filter calendar entries (i.e. display entries only from particular department or time-off type)
a) Click on Web Part Properties and "Edit current view"
b) On the "Filter" section select filter conditions and click "OK" to save.
• calendar list is added to the parent SharePoint Site (where the app is installed), so calendar can be displayed as web part only on the parent SharePoint Site
• export works only for newly approved leave requests (doesn't work backward), so after creation calendar list is blank.
How to track flexitime?
Flextime is a flexible hours schedule that allows workers to alter workday start and finish times.
You can enable tracking start/end times by setting up "Dates Entering Mode" to the value "Start Time + End Time + Date Column" under Administration->Timesheets->Settings
After saving changes, users will see "Start Time" and "End Time" columns on timesheet form. Column "Total Hours" will be calculated automatically, based on hours difference.
How integrate with 3rd party systems?
You can enable integration features in the app and use Power Automate to integrate with 3rd party systems.
Let say that you would like to export total working hours and billing amount to the external system (i.e. MS Teams,Oracle,SQL Server etc) when the request has been approved:
First, go to Administration->Timesheets->Settings->tab "Integrations" and create integration list. Select "Approved" as an export trigger and proper standard fields to export
Afterward, you can use Power Automate trigger "Sharepoint - when an item is created" to call any kind of connector/action.
Here is a list of example integrations.
How to to add custom fields?
Custom fields are supported for form fields (tab "General Info" on form), timesheet fields (tab "Timesheet Details" on form) and projects (Administration->Timesheets->Projects).
To create custom field, navigate to Administation->Timesheets->Settings and select proper tab.
To add custom field click on the button "Add Custom Fields". After modifications click the "Save" button to save changes.
Custom fields are applied only to newly created timesheets and projects.
To avoid data loss in case of field removal, changes in custom fields don't affect existing timesheets and projects.
How to add comments to a timesheet cell?
First, please make sure that comments are enabled on timesheet settings (Administration->Timesheets->Settings)
To add a comment to the cell, click the right mouse button on the cell, then select "Add comment" from the context menu