Hubstaff

The Hubstaff modules allow you to watch, create, update, list, and delete the invites, projects, tasks, clients, team invoices, client invoices, attendance schedules, and attendance shifts in your Hubstaff account.

Getting started with Hubstaff

Prerequisites

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

Connecting Hubstaff to Integromat

1. Log in to your Integromat account, add a module from the Canvas LMS app into an Integromat scenario.

2. Click Add next to the Connection field.

3. In the Connection name field, enter a name for the connection and click Continue.

4. Confirm the access by clicking Authorize.

The connection has been established.

Organizations

List Organizations

Retrieves a list of organizations.

Connection Establish a connection to your Hubstaff account.
Limit
Set the maximum number of results Integromat should return during one execution cycle.

Invites

List Invites

Retrieves a list of invites.

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID whose invites you want to list.
EmailEnter (map) the email address to search for the pending invitations that match the specified email.
StatusSelect or map the status of the invites you want to list.
  • Pending
  • All
  • Accepted
  • Expired
Limit Set the maximum number of results Integromat should return during one execution cycle.

Get an Invite

Retrieves a specific invite.

Connection Establish a connection to your Hubstaff account.
Organization ID
Enter (map) the Organization ID whose invite details you want to retrieve.
Invite ID
Enter (map) the Invite ID whose details you want to retrieve.

Invite a User

Invites a specific user to the organization.

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID to which you want to invite the user.
Project ID
Enter (map) the Project ID to which the user belongs.
Email to Invite
Enter (map) the email address of the user to send the invite.
Role
Select or map the role of the user you want to invite. 
  • Project User
  • Organization Manager
  • Project Manager
  • Project Viewer
Pay RateEnter (map) the pay rate of the user.

Update a Pending Invite

Updates a pending invite. 

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID whose pending invite details you want to update.
Invite ID Select or map the pending Invite ID whose details you want to update.
Project IDsSelect or map the Project IDs to which the user belongs.
RoleSelect or map the role of the user: 
  • Project User
  • Organization Manager
  • Project Manager
  • Project Viewer
Pay RateEnter (map) the pay rate for the user.

Delete an Invite

Deletes a specific invite.

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID whose invite you want to delete.
Invite IDSelect or map the Invite ID you want to delete.

Projects

Watch Projects Created

Triggers if projects have been created.

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID whose projects you want to watch.
LimitSet the maximum number of projects Integromat should return during one execution cycle.

List Projects

Retrieves a list of projects.

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID whose projects you want to list.
StatusSelect or map the status of the project you want to list.
  • Active
  • Archived
  • All
LimitSet the maximum number of projects Integromat should return during one execution cycle.

Get a Project

Retrieves a specific project.

Connection Establish a connection to your Hubstaff account.
Organization ID
Select or map the Organization ID whose projects details you want to retrieve.
Project IDSelect or map the Project ID whose details you want to retrieve.

Create a Project

Creates a new project. 

Connection Establish a connection to your Hubstaff account.
NameEnter (map) a name for the organization.
Organization ID
Select or map the Organization ID whose projects you want to create.
Client IDSelect or map the Client ID whose projects you want to create.
Description
Enter (map) the project details.
BillableSelect whether the project is billable.
MembersAdd members to the project:
Organization ID
Select or map the member's Organization ID.
Role
Select the member's role:
  • Viewer
  • User
  • Manager
BudgetSelect or map the budget type:
  • Cost
  • Hours
CostAdd the cost details of the project:
RateSelect or map the rate type:
  • Bill Rate
  • Pay Rate 
Cost LimitEnter (map) the cost limit.
RecurrenceSelect or map the recurrence type:
  • Monthly
  • Never
Include Non-BillableSelect whether the project is non-billable.

HoursAdd the hour's details of the project:
Hours Limit
Enter (map) the hours approved for this project.
Start Date
Enter (map) the start date of the project. See the list of supported date and time formats.
Recurrence
Select or map the recurrence type:
  • Monthly
  • Never
Include Non-Billable
Select whether the project is non-billable.

Update a Project

Updates a specific project.

Connection Establish a connection to your Hubstaff account.
Organization ID
Enter (map) the Organization ID whose projects you want to update.
Project IDEnter (map) the Project ID whose project details you want to update.
Client IDEnter (map) the Client ID whose projects you want to update.
NameEnter (map) the name of the project you want to update.
Description
Enter (map) description of the project you want to update. 
BillableSelect whether the project is billable.
StatusSelect the status of the project:
  • Active
  • Archived
BudgetSelect or map the budget type:
  • Cost
  • Hours
CostUpdate the cost details of the project:
RateSelect or map the rate type:
  • Bill Rate
  • Pay Rate 
Cost LimitEnter (map) the cost limit allocated for the project.
RecurrenceSelect or map the recurrence type:
  • Monthly
  • Never
Include Non-BillableSelect whether the project is non-billable.
HoursUpdate the hour's details of the project:
Hours Limit
Enter (map) the hours approved for this project.
Start Date
Enter (map) the start date of the project. See the list of supported date and time formats.
Recurrence
Select or map the recurrence type:
  • Monthly
  • Never
Include Non-Billable
Select whether the project is non-billable.

Tasks

Watch Tasks Created

Triggers if new tasks have been created.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose project tasks you want to watch.
Project IDSelect or map the Project ID whose tasks you want to watch.
LimitSet the maximum number of tasks Integromat should return during one execution cycle.

Watch Tasks Completed

Triggers if some tasks have been completed.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose project's completed tasks you want to watch.
Project IDSelect or map the Project ID whose completed tasks you want to watch.
LimitSet the maximum number of tasks Integromat should return during one execution cycle.

List Tasks

Retrieves a list of tasks.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose project's tasks you want to list.
Project IDSelect or map the Project ID whose tasks you want to list.
User IDsSelect or map the User ID whose tasks you want to list.
StatusSelect or map the status of the task you want to list.
LimitSet the maximum number of tasks Integromat should return during one execution cycle.

Get a Task

Retrieves a specific task.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose project task's details you want to retrieve.
Project IDSelect or map the Project ID whose task details you want to retrieve.
Task IDSelect or map the Task ID whose details you want to retrieve.

Create a Task

Creates a new task.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID for which you want to create the task.
Assignee IDSelect or map the Assignee ID to whom you are want to assign the task.
Project IDSelect or map the Project ID to which the task belongs to
SummaryEnter (map) the details of the task.

Update a Task 

Updates a specific task. 

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose project task details you want to update.
Project IDSelect or map the Project ID to which the task belongs to
Task IDSelect or map the Task ID whose details you want to update.
Assignee IDSelect or map the Assignee ID to whom you are want to assign the task.
SummaryEnter (map) the details of the task.
Lock VersionEnter (map) the version of the task you want to lock. For example, 0.
StatusSelect or map the status of the task:
  • Active
  • Completed

Delete a Task

Deletes a specific task. 

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose task you want to delete.
Project IDSelect or map the Project ID whose tasks you want to delete.
Task IDSelect or map the Task ID you want to delete.

Clients

Watch Clients Created

Triggers if new clients have been created.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose clients you want to watch.
LimitSet the maximum number of clients Integromat should return during one execution cycle.

List Clients 

Retrieves a list of clients.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose clients you want to list.
StatusSelect or map the status of the clients you want to watch.
  • Active
  • Archived
  • All
LimitSet the maximum number of clients Integromat should return during one execution cycle.

Get a Client 

Retrieves a new client.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose clients details you want to retrieve.
Client IDSelect or map the Client ID whose details you want to retrieve.

Create a Client

Creates a new client.

ConnectionEstablish a connection to your Hubstaff account.
NameEnter (map) a name for the client.
Organization IDSelect or map the Organization ID for which you want to create the client.
Project IDsSelect or map the Project IDs associated with the client.
AddressEnter (map) the client address information.
EmailsAdd the email addresses of the client.
PhoneEnter (map) the phone number of the client.
Invoice NotesEnter (map) the invoice information of the client.
Net TermsEnter (map) the number of days the invoice must be paid once created. 
BudgetSelect or map the budget type:
  • Cost
  • Hours
CostAdd the cost details of the client:
RateSelect or map the rate type:
  • Bill Rate
  • Pay Rate 
Cost LimitEnter (map) the cost limit allocated for the project.
RecurrenceSelect or map the recurrence type:
  • Monthly
  • Never
Include Non-BillableSelect whether the project is non-billable.

HoursAdd the hour's details of the client:
Hours Limit
Enter (map) the hours approved for this project.
Start Date
Enter (map) the start date of the project. See the list of supported date and time formats.
Recurrence
Select or map the recurrence type:
  • Monthly
  • Never
Include Non-Billable
Select whether the project is non-billable.

Update a Client

Updates a certain client.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose clients details you want to update.
Client IDSelect or map the Client ID whose details you want to update.
Project IDsAdd the Project IDs associated with the client.
AddressEnter (map) the client address information.
EmailsAdd the email addresses of the client.
PhoneEnter (map) the phone number of the client.
Invoice NotesEnter (map) the invoice information of the client.
Net TermsEnter (map) the number of days the invoice must be paid once created. 
BudgetSelect or map the budget type:
  • Cost
  • Hours
CostAdd the cost details of the client:
RateSelect or map the rate type:
  • Bill Rate
  • Pay Rate 
Cost LimitEnter (map) the cost limit allocated for the project.
RecurrenceSelect or map the recurrence type:
  • Monthly
  • Never
Include Non-BillableSelect whether the project is non-billable.
HoursAdd the hour's details of the client:
Hours Limit
Enter (map) the hours approved for this project.
Start Date
Enter (map) the start date of the project. See the list of supported date and time formats.
Recurrence
Select or map the recurrence type:
  • Monthly
  • Never
Include Non-Billable
Select whether the project is non-billable.

Team Invoices

List Team Invoices

Retrieves a list of team invoices.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose team invoices you want to list.
User IDsSelect or map the User IDs whose team invoices you want to list.
StatusSelect or map the status of the invoice you want to list:
  • Closed
  • Draft
  • Open
Include Line ItemsSelect whether to include the line items in the invoice.
LimitSet the maximum number of invoices Integromat should return during one execution cycle.

Client Invoices

List Client Invoices

Retrieves a list of client invoices.

ConnectionEstablish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose client invoices you want to list.
Client IDsSelect or map the Client IDs whose invoices you want to list.
StatusSelect or map the status of the invoice you want to list:
  • Closed
  • Draft
  • Open
Include Line ItemsSelect whether to include the line items in the invoice.
LimitSet the maximum number of invoices Integromat should return during one execution cycle.

Attendance Schedules

Watch Schedules Created

Triggers if new schedules have been created.

Connection Establish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose schedules you want to watch.
LimitSet the maximum number of schedules Integromat should return during one execution cycle.

Watch Schedules Updated

Triggers if schedules have been updated. 

Connection Establish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose updated schedules you want to watch.
LimitSet the maximum number of schedules Integromat should return during one execution cycle.

Attendance Shifts

Watch Early Shifts

Triggers if shifts have become early. 

Connection Establish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose early shifts you want to watch.
LimitSet the maximum number of early shifts Integromat should return during one execution cycle.

Watch Missed Shifts

Triggers if shifts have been missed.

Connection Establish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose missed shifts you want to watch.
LimitSet the maximum number of missed shifts Integromat should return during one execution cycle.

Watch Late Shifts 

Triggers if shifts have been late.

Connection Establish a connection to your Hubstaff account.
Organization IDSelect or map the Organization ID whose late shifts you want to watch.
LimitSet the maximum number of late shifts Integromat should return during one execution cycle.

Other

Make an API Call

Performs an arbitrary authorized API Call.

ConnectionEstablish a connection to your Hubstaff account.
URL

Enter a path relative to https://api.hubstaff.com  For example: /v2/organizations 

For the list of available endpoints, refer to the Hubstaff Developer Documentation.

MethodSelect 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 Tasks

The following API call returns all the tasks from the specified organizations of your Hubstaff account:

URL:
/v2/organizations/organization_id/tasks

Method:
GET

Matches of the search can be found in the module's Output under Bundle > Body > tasks
In our example, 2 tasks were returned:


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.