Work Time Pro is a modern timekeeping solution crafted for Microsoft 365. Seamlessly track, audit, and analyze employee time through intuitive timesheets and time-off requests, all within a modern and integrated framework.
  • Fully Functional Trial: Explore all the features with a no-credit-card-required trial.
  • Secure Data Storage: All your data is stored on your Microsoft 365 tenant.
  • Flexible Payment Models: Choose between an annual subscription or a lifetime license with a one-time fee.
  • Free Updates & Support: Stay up-to-date with the latest enhancements and receive free expert support.

Plans and Pricing

Work Time Pro is sold in two billing models: Annual Subscription (paid once a year), the pricing works per group of users and Lifetime License for unlimited users (one-time fee). Click here to read more about billing & payments.
Annual Subscription

The above price reflects the total yearly expense for the app instance (NOT per user) and includes:
  • • App updates
  • • App support (No limit for support tickets)
  • • Access to all app features
Lifetime License
one-time fee
for unlimited users
The above price reflects the total expense for the app instance (NOT per year) and includes:
  • • App updates
  • • App support (No limit for support tickets)
  • • Access to all app features

Key Features

  • Custom branding - you can custom brand your logo and color.
  • Translation-ready for other languages - allows language translation for regular user and manager views (except "Administration").
  • Multi-level approval workflow - dynamic approval paths allow an administrator to easily set up multiple approvers.
  • User roles & hierarchy - allows you to set up the level of access to Work Time Pro and also establish 1st/2nd line Manager for a particular user.
  • Automatic e-mail notifications of approvals and rejections.
  • Substitute approvers - if a Manager is out of the office, Manager or Admin can delegate approval permissions to other users.
  • Reporting - app provides several timesheet and time-off reports which can be used for management, billing and analytical purposes.
  • Attachments - allows you to upload additional files in timesheets or time-off requests.
  • Table data export tools: export to Excel, CSV, PDF, Copy and Print.
  • Eliminate errors - the number of workdays is calculated automatically, taking into consideration any weekends and public holidays
  • Automatic accrual of leave entitlements - allows you to automatically accrue leave entitlements for your employees based on different rules and criterias (e.g. monthly or yearly accrual, base on hire date, seniority levels etc)
  • Customizable time-off types (i.e. paid time-off, maternity leave, sick leave)
  • Customizable request form fields, i.e. "Deputy", "Project", "Reason" (supports numerous field types such as Text, User, Choice, Number, etc)
  • Public holidays - allows you to define a public holiday calendar for the whole organization or specific locations
  • Management of Time Off in Lieu (TOIL), also known as compensatory time (or "comp time")
  • Entitlements and time-off requests can be entered in hours or days
  • Integrations via native Sharepoint calendar: Web Part on Sharepoint Site, Calendar overlay, via Power Automate (Teams, O365 Outlook, Slack, etc)
  • Custom ticket templates - allows you to create different ticket forms with specific custom fields and workflow.
  • Workflow editor - allows designing no-code workflows by using an intuitive interface and control permissions for each workflow state.
  • Customizable ticket fields - app administrators can quickly build ticket forms with numerous field types such as Text, Choice, Number etc.
  • Knowledge base - centralized self-service library of information that helps employees find the information they need quickly and efficiently
  • Service Level Agreement (SLA) management - allows to set up a custom SLA level and automatically populate the ticket Due Date
  • Automatic ticket assignment - you can configure automated assignment of tickets to staff members for every workflow state or use rule-based automatic assignment for the newly submitted tickets.
  • Analytics and reporting - dashboard and different ticket reports which can be used for operational, management, or analytical purposes.
  • Excel-like interface for viewing and working with timesheet data
  • Configurable timesheet template - allows tracking projects, tasks, overtime hours, billable hours and costs (billing amount)
  • Custom fields for timesheet form and project (supports numerous field types, such as Text, Choice, Number, etc.)
  • Flexible time entry options – allows to enter the time worked by entering durations (e.g. 4h) or start and end times (e.g 10:00-12:00)
  • Allows defining projects, project members and project-specific tasks.
  • Customizable timesheet period: weekly, bi-weekly, semi-monthly or monthly
  • Integrated with time-off module - automatically displays user's time-off requests on timesheet form (as a separate tab)
  • Allows to include a comment for each cell in a timesheet (similar to Excel comments)
  • Can be integrated with many systems via integration list and Power Automate (i.e. MS Teams, PowerBI, Salesforce etc.)

Work Modes

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:

  • Time-Off + Timesheets management (default option) - integrated timesheet and time-off tracking
  • Timesheet management only - time-off tracking disabled
  • Time-Off management only - timesheet tracking disabled

work modes


Work Time Pro contains a feature called "Integrations" that export data to the SharePoint list. Leveraging this SharePoint list unlocks the full potential of Microsoft 365's Power Platform. Employ Power Automate for automated workflows and seamless communication with external platforms. Utilize Power BI for in-depth data visualization and analysis.
Click here for more information about integration calendar for time-off requests.
Click here for more information about integration calendar for timesheets.

Why Us

Customers worldwide
Years on the market
Apps in the Office Store
We are recognized by Microsoft as the winner of the prestigious "Office 365 App Award" (2015 edition) in the category of "Best User Interface."

Contact Us

Have questions or need assistance with our app? We're here to help! Reach out to our support team at or use the contact form to get in touch. We strive to provide prompt and friendly assistance to ensure you have a seamless experience with our app.

Product FAQ - General

After successful installation, the app is located on the SharePoint Site Contents.
First, enter the app (first page) and copy the full URL from the browser's address bar into the clipboard (Ctlr+C).
The copied app URL will be useful in the following instructions.

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
Details are described in this document, steps are different depends on the SharePoint UI type (classic view/modern view)

Pin app to MS Teams as a new tab

Step 1) Open MS Teams
Step 2) Click "+" icon to add a new tab

Step 3) Type 'website' in the search box to find an item "Website"

Step 4) Enter tab name, copy&paste above app URL (Method 1 or 2) and click Save button

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"

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.

Please use instructions from this guide to install the app via app installation package (SFPx) and SharePoint App Catalog.

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:

  • Regular user - can submit timesheet and time-off requests and see only own data
  • Manager - can see data of assigned subordinates under "Team Management" section
  • Administrator - can see all data under "Administration" section

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".

Change theme

You can translate an app under Administration->General->Settings->tab "Translations".
Language translation is available for regular user and manager views (except section "Administration").

To get more information about subscription and payments please read Billing & Payments FAQ

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.

App update process is described here and also on our Technical FAQ, question "How to update SharePoint app?"

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.

Import from MS Excel is supported for the following objects:
• Teams
• Locations
• Users
• Public Holidays
• Entitlements
• Time-Off Requests
• Projects

To import data, click "Create" and select "Bulk Import"

Bulk import

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.
Table export

Additionally, objects with supported custom fields (time-off requests, timesheets and projects) allow full data export to MS Excel (all standard fields + custom fields.)
Full export

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.

External list

Product FAQ - Time-Off

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.

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->Time-Off->Settings, set up "TOIL" to "Enabled" and click Save.
TOIL requires to select approval path (which might be configured under Administration->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

You can check changes history of entitlement under Administration->Time-Off->Entitlements by click on button "Action".
History 1
Entitlement history allows tracking all changes(time-off deduction,auto-accruals, manual edit, carry-over, reset, etc) History 2

You can check changes history of entitlement under Administration->Time-Off->Entitlements by click on button "Action".
History 1
Entitlement history allows tracking all changes(time-off deduction,auto-accruals, manual edit, carry-over, reset, etc) History 2

You can add custom field under Administration->Time-Off->Time-Off Types->Edit->tab "Custom fields".
Custom field
You need to enter the field name, field type (single line of text, user, date, etc.) and optionally set up field as required.

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"
Web Part - Step1
Step 3) Click Insert=>Web Part=>Apps, select calendar and then click "Add" to add webpart.
Web Part - Step2
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"
Web Part - Step3a
b) On the "Filter" section select filter conditions and click "OK" to save.
Web Part - Step3b

• 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.

Product FAQ - Timesheets

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
Flextime 1

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.
Flextime 2

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
Faq integrations
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.

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. Custom fields
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.

First, please make sure that comments are enabled on timesheet settings (Administration->Timesheets->Settings)
Comments 1
To add a comment to the cell, click the right mouse button on the cell, then select "Add comment" from the context menu
Comments 2