TSheets

Getting Started with TSheets

The TSheets modules allow you to watch, create, update, list, retrieve, and delete the timesheets, users, notifications, files, invitations, jobs/customers, reminders, groups, and clients in your TSheets account.

Prerequisites

  • A TSheets account

In order to use TSheets with Integromat, it is necessary to have a TSheets account. If you do not have one, you can create a TSheets account at www.tsheets.com/signup-int.

The module dialog fields that are displayed in bold (in the Integromat scenario, not in this documentation article) are mandatory!

Connecting TSheets to Integromat

To connect your TSheets account to Integromat, you need to obtain the Client ID and Client Secret from your TSheets account and insert it in the Create a connection dialog in the Integromat module.

1. Log in to your TSheets account.

2. From the Dashboard, click Feature Add-ons > Manage Add-ons.

c9knEgVZJF.gif

3. Scroll down to API and click Install.

LNVvJQaQTb.png

5. Click Add New Application.

FtPyplu50N.png

6. Enter the details of the app similar to the following screen and click Save

In the OAuth Redirect URI field, enter the URI as https://www.integromat.com/oAuth/cb/tsheets.

qUY8OCSM63.png

7. You can find the Client ID and Client Secret details in the API Application Details section. Copy the values to your clipboard.

wkbS6SXUvV.png

8. To save the application details with a token, click Save.

TIBOJg6oqO.png

9. Go to Integromat and open the TSheets module's Create a Connection dialog.

FTyfkQXwIB.gif

10. In the Connection name field, enter a name for the connection.

11. In the Client ID and Client Secret fields, enter the Client ID and Client Secret copied in step 7, respectively.

12. Click Continue.

ctheCisjj3.png

13. Confirm the access by clicking Allow.

PMDP93gB82.png

The connection has been established.

Timesheets

Watch Timesheets

Triggers when the specified event occurs on timesheets.

ConnectionEstablish a connection to your TSheets account.
Watch Timesheets

Select the type of timesheets you want to watch:

  • Created/Modified Date
  • Start Date
  • End Date
Job/Customer ID(s)Enter the Job ID or the Customer ID whose associated timesheets you want to watch.
User ID(s)Select the User ID whose timesheets you want to watch.
Group ID(s)Enter the Group ID whose timesheets you want to watch.
Job/Customer Type

Select the job type you want to watch:

  • Regular
  • PTO
  • Paid Break
  • Unpaid Break
  • All
On the Clock

Select whether to watch the timesheet with clock-on mode:

  • Yes
  • No
  • Both 
LimitEnter the maximum number of timesheets Integromat should return during one scenario execution cycle.

List Timesheets

Retrieves a list of timesheets for a specified timeframe.

ConnectionEstablish a connection to your TSheets account.
Start DateEnter the date to list the timesheets on or after the specified date.
End DateEnter the date to list the timesheets on or before the specified date.
Job/customer ID(s)Enter the Job ID or the Customer ID whose associated timesheets you want to watch.
User ID(s)Select the User ID whose timesheets you want to list.
Group ID(s)Enter the Group ID whose timesheets you want to list.
Job/Customer Type

Select the job type you want to watch:

  • Regular
  • PTO
  • Paid Break
  • Unpaid Break
  • All
On the Clock

Select, whether to watch the timesheet with clock-on mode:

  • Yes
  • No
  • Both  
Modified BeforeEnter the date to list the timesheets on or before the specified date.
LimitEnter the maximum number of timesheets Integromat should return during one scenario execution cycle.

Get a Timesheet

Returns the data of a specified timesheet.

ConnectionEstablish a connection to your TSheets account.
Timesheet IDEnter the Timesheet ID whose details you want to retrieve.

Create a Timesheet

Adds a timesheet to your company.

ConnectionEstablish a connection to your TSheets account.
User IDSelect the User ID whose timesheet you want to create.
Job/Customer IDSelect the Job ID or Customer ID for which you are creating the timesheet.
NotesEnter any additional information about the timesheet.
TypeSelect the type of timesheet you are creating:
  • Regular
  • Manual
Start TimeEnter the start time of the timesheet. Enter the time in ISO 8601 format YYYY-MM-DDThh:mm:ss±hh:mm.
End Date TimeEnter the start time of the timesheet. Enter the time in ISO 8601 format YYYY-MM-DDThh:mm:ss±hh:mm.
Duration TypeSelect the duration type:
  • Seconds
  • Minutes
  • Hours
  • Day
DurationEnter the time recorded in the timesheet as selected in the above unit.
DateEnter the date for which you are creating the timesheet in YYYY-MM-DD.

Update a Timesheet

Updates a timesheet.

ConnectionEstablish a connection to your TSheets account.
Timesheet IDEnter the Timesheet ID whose timesheet you 
Job/Customer IDEnter the Job ID or the Customer ID associated with the timesheet you want to update.
NotesEnter any additional information about the timesheet.
TypeSelect the type of timesheet you are creating:
  • Regular
  • Manual
Start TimeEnter the start time of the timesheet. Enter the time in ISO 8601 format, YYYY-MM-DDThh:mm:ss±hh:mm.
End Date TimeEnter the start time of the timesheet. Enter the time in ISO 8601 format, YYYY-MM-DDThh:mm:ss±hh:mm.
Duration TypeSelect the duration type:
  • Seconds
  • Minutes
  • Hours
  • Day
DurationEnter the time recorded in the timesheet as selected in the above unit.
DateEnter the date for which you are creating the timesheet in YYYY-MM-DD.

Delete a Timesheet

Deletes a timesheet.

ConnectionEstablish a connection to your TSheets account.
Timesheet IDSelect the Timesheet ID you want to delete.

Jobs/Customers

List Jobs/Customers

Retrieves a list of all active top-level jobs or customers.

ConnectionEstablish a connection to your TSheets account.
Parent Job/Customer ID(s)

Select the Job ID or Customer ID whose details you want to list.

TypeSelect the job type:
  • Regular
  • PTO
  • Paid Break
  • Unpaid Break
  • All
ActiveSelect whether the jobs or the customers are active:
  • Yes
  • No
  • Not defined
Modified BeforeEnter the date to list the jobs or customers updated on or before the specified date.
Modified SinceEnter the date to list the jobs or customers updated on or after the specified date.
LimitEnter the maximum number of jobs or customers Integromat should return during one scenario execution cycle.

Get a Job/Customer

Returns the data of a specified job or customer.

ConnectionEstablish a connection to your TSheets account.
Job/Customer NameSelect the job or customer name whose details you want to retrieve.

Create a Job/Customer

Adds a job or customer to your company.

ConnectionEstablish a connection to your TSheets account.
Job/Customer NameEnter the name of the job or the customer's name.
BillableSelect whether the job or customer is billable:
  • Yes
  • No
  • Not defined
Assigned to AllSelect whether the job is assigned to all the employees:
  • Yes
  • No
  • Not defined
ActiveSelect whether the job is active:
  • Yes
  • No
  • Not defined
Parent Job/Customer IDSelect the Parent Job or Customer ID for this job. 
Short CodeEnter the alias code associated with this job. The code may consist of numbers and alphabets.

Update a Job/Customer

Updates a job or customer.

ConnectionEstablish a connection to your TSheets account.
Job/Customer IDSelect the Job ID or Customer ID you want to update.
Job/Customer NameEnter the name of the job or the customer's name.
BillableSelect whether the job or customer is billable:
  • Yes
  • No
  • Not defined
Assigned to AllSelect whether the job is assigned to all the employees:
  • Yes
  • No
  • Not defined
ActiveSelect whether the job is active:
  • Yes
  • No
  • Not defined

Users

List Users

Retrieves a list of all active users.

ConnectionEstablish a connection to your TSheets account.
Employee NumbersEnter the employee numbers separated by comma whom you want to list.
First NameEnter the first name of the user you want to list. 
Last NameEnter the last name of the user you want to list. 
Include Group IDsEnter the Group ID (s) separated by comma whose users you want to list.
Exclude Group IDsEnter the Group ID (s) separated by comma that you want to exclude in the search.
ActiveSelect whether you want to list only the active users:
  • Yes
  • No
  • Both
Modified BeforeEnter the date to list the users updated on or before the specified date.
LimitEnter the maximum number of users Integromat should return during one scenario execution cycle.

Get a User

Returns the data of a specified user.

ConnectionEstablish a connection to your TSheets account.
User IDEnter the User ID whose details you want to retrieve.

Create a User

Adds users to your company.

ConnectionEstablish a connection to your TSheets account.
User NameEnter the username.
First NameEnter the first name.
Last NameEnter the last name.
Display NameEnter a display name for the user.

Active

Select whether the user is active:
  • Yes
  • No
  • Not defined
EmailEnter the email address of the user.
Employee NumberEnter the employee number of the user.
AdminSelect whether the user is an admin:
  • Yes
  • No
  • Not defined

Can Track Time on Mobile

Select whether the user can track the time on mobile:
  • Yes
  • No
  • Not defined
Manage TimesheetsSelect whether the user can manage the timesheets:
  • Yes
  • No
  • Not defined
Manage UsersSelect whether the user can manage the users:
  • Yes
  • No
  • Not defined

Manage Jobs/Customers

Select whether the user can manage the jobs and customers:
  • Yes
  • No
  • Not defined

Update a User

Updates a user.

ConnectionEstablish a connection to your TSheets account.
User IDSelect the User ID you want to update.
First NameEnter the first name of the user you want to list. 
Last NameEnter the last name of the user you want to list. 
Display NameEnter a display name for the user.
ActiveSelect whether the user is active:
  • Yes
  • No
  • Not defined
EmailEnter the email address of the user.
AdminSelect whether the user is an admin:
  • Yes
  • No
  • Not defined
Can Track Time on MobileSelect whether the user can track the time on mobile:
  • Yes
  • No
  • Not defined
Manage TimesheetsSelect whether the user can manage the timesheets:
  • Yes
  • No
  • Not defined
Manage UsersSelect whether the user can manage the users:
  • Yes
  • No
  • Not defined
Manage Jobs/CustomersSelect whether the user can manage the jobs and customers:
  • Yes
  • No
  • Not defined

Reminders

Watch Reminders

Triggers when a new reminder is created or updated. 

ConnectionEstablish a connection to your TSheets account
Watch RemindersSelect the option to watch the reminders:
  • By Creation Time
  • By Modified Time
User IDsSelect the User ID whose reminders you want to watch.
Reminder TypeSelect the reminder type:
  • Clock-in
  • Clock-out
  • Both
LimitEnter the maximum number of reminders Integromat should return during one scenario execution cycle.

List Reminders

Retrieves clock-in and clock-out reminders for a user.

ConnectionEstablish a connection to your TSheets account.  
User IDsSelect the User IDs whose reminders you want to list.
Reminder TypeSelect the reminder type:
  • Clock-in
  • Clock-out
  • Both
Modified SinceEnter the date to list the reminders updated on or from the specified date.
LimitEnter the maximum number of reminders Integromat should return during one scenario execution cycle.

Create a Reminder

Creates user-specific clock-in and clock-out reminders for a user.

ConnectionEstablish a connection to your TSheets account.  
User IDsSelect the User IDs whose reminders you want to create.
Reminder TypeSelect the reminder type:
  • Clock-in
  • Clock-out
Due TimeEnter the time in 24-hour format to send the reminders. Enter in HH:MM:SS format. For example, 14:25:00.
Due Days of the WeekSelect the weekdays to send the reminder.
Distribution MethodSelect the method to send the reminder:
  • Push
  • SMS
  • Email
ActiveSelect whether the reminder is active.
EnabledWhen selected, the reminder is enabled and send at the specified time.

Update a Reminder

Updates a reminder for employees within your company.

ConnectionEstablish a connection to your TSheets account.   
Reminder IDSelect the Reminder ID you want to update.
User IDsSelect the User IDs whose reminders you want to update. 
Reminder TypeSelect the reminder type:
  • Clock-in
  • Clock-out
Due TimeEnter the time in 24-hour format to send the reminders. Enter in HH:MM:SS format. For example, 14:25:00.
Due Days of the WeekSelect the weekdays to send the reminder.
Distribution MethodSelect the method to send the reminder:
  • Push
  • SMS
  • Email
ActiveSelect whether the reminder is active.
EnabledWhen selected, the reminder is enabled and send at the specified time.

Groups

List Groups

Retrieves a list of all active groups.

ConnectionEstablish a connection to your TSheets account.  
ActiveSelect whether the group is active:
  • Yes
  • No
  • Not defined
ManagersSelect the user who can manage the groups you want to list.
Modified BeforeEnter the date to list the groups on or before the specified date.
Modified SinceEnter the date to list the groups on or after the specified date.
LimitEnter the maximum number of groups Integromat should return during one scenario execution cycle.

Create a Group

Creates a group to your company.

ConnectionEstablish a connection to your TSheets account.  
Group NameEnter a name for the group.
ManagersSelect the user who can manage the group.

Update a Group

Updates a group in your company.

ConnectionEstablish a connection to your TSheets account.  
Group ID(s)Select the Group IDs you want to update.
Group NameEnter a name for the group.
ActiveSelect whether the group is active:
  • Yes
  • No
  • Not defined
Add

Select the users to add for managing the group.

Remove

Select the users to remove as a manager of the group.

Invitations

Create an Invitation

Create an invitation for new users to join your company.

ConnectionEstablish a connection to your TSheets account.  
User IDSelect the User ID for whom you want to create the invitation.
Contact MethodSelect the option to contact the user:
  • SMS
  • Email
Mobile Phone Number

Enter the user's mobile number.

Email

Enter the user's email address.

Managed Clients

List Managed Clients

Retrieves a list of managed clients available from your account.

ConnectionEstablish a connection to your TSheets account.  
ActiveSelect whether to list only the active clients:
  • Yes
  • No
  • Both
LimitEnter the maximum number of clients Integromat should return during one scenario execution cycle.

Notifications

List Notifications

Retrieves a list of notifications associated with your company.

ConnectionEstablish a connection to your TSheets account.  
Delivery BeforeEnter the date to list the notifications on or before the specified date.
Delivery AfterEnter the date to list the notifications on or after the specified date.
LimitEnter the maximum number of notifications Integromat should return during one scenario execution cycle.

Create a Notification

Creates/Adds a notification.

ConnectionEstablish a connection to your TSheets account.  
MessageEnter the notification message to be sent.
MethodSelect the method to send the notification:
  • Email
  • Push
  • Dashboard
PrecheckSelect the precheck condition before sending the notification:
  • On the clock
  • Off the clock
  • None
Delivery TimeEnter the date and time to send the notification.
User IDSelect the User ID to whom you want to send the notification.

Delete a Notification

Deletes a notification in your company.

ConnectionEstablish a connection to your TSheets account.  
Notification IDSelect the Notification ID you want to delete.

Files

Watch Files

Triggers when a new file is attached to a timesheet.

ConnectionEstablish a connection to your TSheets account.  
Watch FilesSelect the option to watch the files:
  • By Creation Time
  • By Modified Time
User ID(s)Select the User IDs whose files you want to watch.
Timesheet ID(s)Select the Timesheet IDs whose files you want to watch.
ActiveSelect whether you want to watch only the active files:
  • Yes
  • No
  • Both
LimitEnter the maximum number of files Integromat should return during one scenario execution cycle.

List Files

Retrieves a list of all uploaded files.

ConnectionEstablish a connection to your TSheets account.  
User ID(s)Select the User IDs whose files you want to list.
Timesheet ID(s)Select the Timesheet IDs whose files you want to list.
ActiveSelect whether you want to watch only the active files:
  • Yes
  • No
  • Both
Modified BeforeEnter the date to list the files updated on or before the specified date.
Modified AfterEnter the date to list the files updated on or after the specified date.
LimitEnter the maximum number of files Integromat should return during one scenario execution cycle.

Download a File

Downloads a file.

ConnectionEstablish a connection to your TSheets account.  
File IDSelect the File IDs whose files you want to download.

Update a File

Updates a file that is attached to an object.

ConnectionEstablish a connection to your TSheets account.  
File IDSelect the File ID you want to update.
File NameEnter a name for the file.
File DescriptionEnter the details of the file.

Delete a File

Deletes a file.

ConnectionEstablish a connection to your TSheets account.  
File IDSelect the File ID you want to delete.

Other

Make an API Call

Performs an arbitrary authorized API call.

ConnectionEstablish a connection to your TSheets account.  
URL

Enter a path relative to https://rest.tsheets.com/api. For example: /v1/users

For the list of available endpoints, refer to the TSheets API Documentation.
Method

Select the HTTP method you want to use:

GET
to retrieve information for an entry.

POST
to create a new entry.

PUT
to update/replace an existing entry.

PATCH
to make a partial entry update.

DELETE
to delete an entry.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - List Jobs/Customers

The following API call returns all the job codes from your TSheets account:

URL:
/v1/jobcodes

Method:
GET

nXM1ZGcFum.png

Matches of the search can be found in the module's Output under BundleBody > Results
In our example, 1 job code is returned:

RxvoY2QEy2.png

 

Popular use cases from our blog

automated-data-collection-crm-illustration

How to Automate Data Collection - Part 5: CRM Systems

automated-data-collection-chatbot-marketing-illustration

How to Automate Data Collection - Part 4: Chatbot Marketing

automated-data-collection-paid-ads-illustration

How to Automate Data Collection - Part 3: Paid Ads

automated-data-collection-email-illustration

How to Automate Data Collection - Part 2: Email Marketing Segmentation

personalized-customer-experience-illustration-integromat

5 Automated Solutions to Personalize Customer Experience

data-collection-automation-forms-pt-1

How to Automate Data Collection - Part 1: Online Forms

Didn’t find what you were looking for?

Expert

Find an expert

We feature a network of 450+ certified partners across the globe who are ready to help

Find an expert

Automate any workflow in your business

Sign up for a free account today. No credit card required, no time limits on free plan.