Skip to content
← Back to documentation
Technical Reference

Teamwork

Teamwork is a work and project management tool that helps teams improve collaboration, visibility, and accountability.

CategoryProductivity
Authenticationcustom
Version0.1.6
Published scopes0 published scopes
Last updatedSeptember 24, 2026

Overview

Connect Teamwork with Flows360

Teamwork is a work and project management tool that helps teams improve collaboration, visibility, and accountability.

Use the Teamwork connector to include its declared actions and events in Flows360 workflows without duplicating the integration logic inside each consuming system. This pinned connector version currently exposes 18 actions and 7 triggers.

Available actions

  • Create Project
  • Create Task List
  • Create Task
  • Mark Task Complete
  • Create Company
  • Create Person
  • Update Task
  • Create Task Comment
  • Plus 10 additional declared actions.

Available triggers

  • New Task
  • New Person
  • New Comment
  • New Message
  • New File
  • New Expense
  • Plus 1 additional declared trigger.

The capability list above is generated from the exact reviewed connector package so the public description stays aligned with the version Flows360 operates.

Technical guide

Technical reference

Package identity

  • Connector: Teamwork
  • Package: @activepieces/piece-teamwork@0.1.6
  • Exact artifact digest: sha256:a24495c9577141cc8890dfaa4039b9146192a156016a2ff233c7d058e27689dd
  • Runtime: Activepieces-compatible deterministic worker
  • Source: the exact reviewed Activepieces source

Authentication

CUSTOM AUTH. Connection values are tenant-specific and remain in the consuming Studio instance; CDK stores definitions and field metadata, not customer credential values.

Action contracts

  • Create Project (create_project), Create a new project (name, description, belongs to company, dates, etc.). Classification: read.
  • Create Task List (create_task_list), Add a new task list under a project. Classification: read.
  • Create Task (create_task), Add a new task under a project with description, due date, assignee, tags, etc. Classification: read.
  • Mark Task Complete (mark_task_complete), Set a task’s status to complete. Classification: read.
  • Create Company (create_company), Create a new company in Teamwork. Classification: read.
  • Create Person (create_person), Create a new user/contact (name, email, invite options). Classification: read.
  • Update Task (update_task), Modify a task’s fields (due date, assignee, content, priority, etc.). Classification: read.
  • Create Task Comment (create_task_comment), Leave a comment in a task. Classification: read.
  • Create Time Entry on Task (create_time_entry_on_task), Log time spent on a task with duration, description. Classification: read.
  • Create Expense (create_expense), Log new expense in a project with cost, description, date. Classification: read.
  • Upload File to Project (upload_file_to_project), Upload a file to a Teamwork project. Classification: read.
  • Create Message Reply (create_message_reply), Post a reply in a message thread. Classification: read.
  • Create Milestone (create_milestone), Add a milestone with due date, description, responsible user, etc. Classification: read.
  • Add People to Project (add_people_to_project), Add existing users to a project. Classification: read.
  • Find Task (find_task), Search for tasks. Classification: read.
  • Find Company (find_company), Search for a company by name or domain. Classification: read.
  • Find Milestone (find_milestone), Find a milestone by name or due date in a project. Classification: read.
  • Find Notebook / Notebook Comment (find_notebook_or_comment), Locate notebooks or note comments by search parameters. Classification: read.

Trigger contracts

  • New Task, webhook.
  • New Person, webhook.
  • New Comment, webhook.
  • New Message, webhook.
  • New File, webhook.
  • New Expense, webhook.
  • New Invoice, webhook.

Verification

Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.

Capability summary

Authenticationcustom
Supported objects25
Supported actions18
Triggers7

Authentication

Authentication method: custom

Authentication profiles

connection · custom
  • Username Required
  • Password Required · protected credential
  • Subdomain Required

Supported objects

ObjectReadWriteNotes
Create Project Yes No Create a new project (name, description, belongs to company, dates, etc.).
Create Task List Yes No Add a new task list under a project.
Create Task Yes No Add a new task under a project with description, due date, assignee, tags, etc.
Mark Task Complete Yes No Set a tasku2019s status to complete.
Create Company Yes No Create a new company in Teamwork.
Create Person Yes No Create a new user/contact (name, email, invite options).
Update Task Yes No Modify a tasku2019s fields (due date, assignee, content, priority, etc.).
Create Task Comment Yes No Leave a comment in a task.
Create Time Entry on Task Yes No Log time spent on a task with duration, description.
Create Expense Yes No Log new expense in a project with cost, description, date.
Upload File to Project Yes No Upload a file to a Teamwork project.
Create Message Reply Yes No Post a reply in a message thread.
Create Milestone Yes No Add a milestone with due date, description, responsible user, etc.
Add People to Project Yes No Add existing users to a project.
Find Task Yes No Search for tasks.
Find Company Yes No Search for a company by name or domain.
Find Milestone Yes No Find a milestone by name or due date in a project.
Find Notebook / Notebook Comment Yes No Locate notebooks or note comments by search parameters.
New Task Yes No webhook trigger declared by the pinned package.
New Person Yes No webhook trigger declared by the pinned package.
New Comment Yes No webhook trigger declared by the pinned package.
New Message Yes No webhook trigger declared by the pinned package.
New File Yes No webhook trigger declared by the pinned package.
New Expense Yes No webhook trigger declared by the pinned package.
New Invoice Yes No webhook trigger declared by the pinned package.

Supported actions

Create Project · Read

Create a new project (name, description, belongs to company, dates, etc.).

create_project · Risk: low · Retry: safe

Inputs

  • name · string · Required, The name of the project.
  • description · string · Optional, A description for the project.
  • companyId · string · Required, The company to associate the project with.
  • category-id · string · Optional, The category to assign the project to.
  • tagIds · array · Optional, Tags to associate with the project.
  • start-date · string · Optional, The start date of the project.
  • end-date · string · Optional, The end date of the project.
  • projectOwnerId · string · Optional, The user to assign as the project owner.
  • customFields · object · Optional, Custom fields for this project.
Create Task List · Read

Add a new task list under a project.

create_task_list · Risk: low · Retry: safe

Inputs

  • projectId · string · Required, The project to create the task list in.
  • name · string · Required, The name of the task list.
  • description · string · Optional, A description for the task list.
  • private · boolean · Optional, Set to true to make the task list private.
  • priority · string · Optional, The default priority for new tasks in this list.
  • tags · array · Optional, Default tags for new tasks in this list.
Create Task · Read

Add a new task under a project with description, due date, assignee, tags, etc.

create_task · Risk: low · Retry: safe

Inputs

  • projectId · string · Required, The project to create the task in.
  • tasklistId · string · Required, The task list to add the task to.
  • content · string · Required, The content of the task.
  • responsible-party-id · array · Optional, The users responsible for the task.
  • start-date · string · Optional, The start date of the task.
  • due-date · string · Optional, The due date of the task.
  • description · string · Optional, A description for the task.
  • priority · string · Optional, The priority of the task.
  • tagIds · array · Optional, Tags to associate with the task.
  • attachment · object · Optional, A file to attach to the task.
  • customFields · object · Optional, Custom fields for this task.
Mark Task Complete · Read

Set a tasku2019s status to complete.

mark_task_complete · Risk: low · Retry: safe

Inputs

  • taskId · string · Required, The task to mark as complete.
Create Company · Read

Create a new company in Teamwork.

create_company · Risk: low · Retry: safe

Inputs

  • name · string · Required, Name of the company.
  • website · string · Optional, Company's website address.
  • addressOne · string · Optional, Primary address line.
  • addressTwo · string · Optional, Secondary address line.
  • city · string · Optional, City name.
  • state · string · Optional, State or province.
  • zip · string · Optional, Postal or zip code.
  • countrycode · string · Optional, 2-letter ISO country code (e.g., US, GB).
  • phone · string · Optional, Primary phone number.
  • fax · string · Optional, Fax number.
  • emailOne · string · Optional, Primary email address.
  • emailTwo · string · Optional, Secondary email address.
  • emailThree · string · Optional, Tertiary email address.
  • profile · string · Optional, Public company profile or 'About Us' text.
  • privateNotes · string · Optional, Notes visible only to internal users.
  • customFields · object · Optional, Custom fields for this company.
Create Person · Read

Create a new user/contact (name, email, invite options).

create_person · Risk: low · Retry: safe

Inputs

  • first-name · string · Required, The user's first name.
  • last-name · string · Required, The user's last name.
  • email-address · string · Required, The user's email address.
  • user-type · string · Required, The type of user to create.
  • company-id · string · Optional, The company to associate the user with.
  • sendInvite · boolean · Optional, Send an invitation email to the new user.
  • title · string · Optional, The user's job title.
Update Task · Read

Modify a tasku2019s fields (due date, assignee, content, priority, etc.).

update_task · Risk: low · Retry: safe

Inputs

  • taskId · string · Required, The task to update.
  • content · string · Optional, The new content of the task.
  • description · string · Optional, The new description for the task.
  • responsible-party-id · array · Optional, The new users responsible for the task.
  • start-date · string · Optional, The new start date of the task.
  • due-date · string · Optional, The new due date of the task.
  • priority · string · Optional, The new priority of the task.
  • tagIds · array · Optional, New tags to associate with the task.
Create Task Comment · Read

Leave a comment in a task.

create_task_comment · Risk: low · Retry: safe

Inputs

  • taskId · string · Required, The task to add a comment to.
  • body · string · Required, The content of the comment.
  • attachment · object · Optional, A file to attach to the comment.
  • notify · string · Optional, Who to notify about this comment.
  • isprivate · boolean · Optional, Set to true to make the comment private.
Create Time Entry on Task · Read

Log time spent on a task with duration, description.

create_time_entry_on_task · Risk: low · Retry: safe

Inputs

  • taskId · string · Required
  • date · string · Required, Date of the time entry (yyyy-mm-dd)
  • time · string · Optional, Time of the entry (hh:mm:ss)
  • hours · number · Required
  • minutes · number · Required, Duration in minutes
  • description · string · Optional
  • isBillable · boolean · Optional
Create Expense · Read

Log new expense in a project with cost, description, date.

create_expense · Risk: low · Retry: safe

Inputs

  • project-id · string · Required, The project to log the expense against.
  • name · string · Required, The name of the expense.
  • cost · number · Required, The cost of the expense.
  • date · string · Required, The date of the expense.
  • description · string · Optional, A description for the expense.
Upload File to Project · Read

Upload a file to a Teamwork project.

upload_file_to_project · Risk: low · Retry: safe

Inputs

  • projectId · string · Required, The project to upload the file to.
  • file · object · Required, The file to upload.
  • description · string · Optional, A description for the file.
  • categoryId · string · Optional, The category to assign the file to.
  • private · boolean · Optional, Set to true to make the file private.
Create Message Reply · Read

Post a reply in a message thread.

create_message_reply · Risk: low · Retry: safe

Inputs

  • messageId · string · Required, The message to reply to.
  • body · string · Required, The content of the reply.
  • notify · boolean · Optional, Notify all project users of this reply.
Create Milestone · Read

Add a milestone with due date, description, responsible user, etc.

create_milestone · Risk: low · Retry: safe

Inputs

  • projectId · string · Required, The project to create the milestone in.
  • title · string · Required, The title of the milestone.
  • deadline · string · Required, The due date of the milestone.
  • responsible-party-ids · array · Required, The users responsible for the milestone.
  • description · string · Optional, A description for the milestone.
  • notify · boolean · Optional, Notify responsible parties about the milestone.
  • private · boolean · Optional, Set to true to make the milestone private.
Add People to Project · Read

Add existing users to a project.

add_people_to_project · Risk: low · Retry: safe

Inputs

  • projectId · string · Required, The project to add people to.
  • userIdList · array · Required, The users to add to the project.
Find Task · Read

Search for tasks.

find_task · Risk: low · Retry: safe

Inputs

  • searchTerm · string · Required, The keyword to search for.
  • projectId · string · Optional, Limit the search to a specific project.
Find Company · Read

Search for a company by name or domain.

find_company · Risk: low · Retry: safe

Inputs

  • searchTerm · string · Required, The name or domain to search for.
  • projectId · string · Optional, Limit the search to a specific project.
Find Milestone · Read

Find a milestone by name or due date in a project.

find_milestone · Risk: low · Retry: safe

Inputs

  • searchTerm · string · Required, The name or due date to search for.
  • projectId · string · Optional, Limit the search to a specific project.
Find Notebook / Notebook Comment · Read

Locate notebooks or note comments by search parameters.

find_notebook_or_comment · Risk: low · Retry: safe

Inputs

  • searchFor · string · Required, The type of item to search for.
  • searchTerm · string · Required, The keyword to search for.
  • projectId · string · Optional, Limit the search to a specific project.

Triggers

New Task · Webhook

Fires when a task is created.

Inputs

  • projectId · string
New Person · Webhook

Fires when a new person (user/contact) is added.

New Comment · Webhook

Fires when a new comment is posted.

Inputs

  • projectId · string
New Message · Webhook

Fires when a new message is posted (in project messages or discussions).

Inputs

  • projectId · string
New File · Webhook

Fires when a new file is added.

Inputs

  • projectId · string
New Expense · Webhook

Fires when a new expense entry is added.

Inputs

  • projectId · string
New Invoice · Webhook

Fires when a new invoice is created.

Inputs

  • projectId · string

Setup

Setup

  1. Add the Teamwork connector to the workflow in the target Flows360 Studio instance.
  2. Create or select the tenant-specific connection required by the connector. Connection secrets remain in the Studio connection boundary and are not copied into CDK documentation.
  3. Provide the connection fields declared by the pinned package:
  • Username (username), required.
  • Password (password), required; stored as a sensitive connection value.
  • Subdomain (subdomain), required.
  1. Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
  2. Test the workflow in the appropriate environment before enabling production scheduling or event delivery.

Limitations

Limitations and operational notes

  • This content describes @activepieces/piece-teamwork@0.1.6; provider behaviour can change independently and should be revalidated when the provider or connector version changes.
  • Only the 18 actions and 7 triggers declared by this pinned package are represented here.
  • Tenant credentials and connection values are not stored in the public connector record.
  • Provider-side permissions, account entitlements, quotas and rate limits remain subject to the connected provider account and are not inferred when the package does not declare them.
  • Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.

Troubleshooting

Why canu2019t the connector authenticate?

Check the tenant connection in Studio and confirm every required Teamwork connection field is present. Re-authorise OAuth-based connections if the provider token or consent has expired. Do not place credential values in CDK content or logs.

Why is an action or trigger unavailable?

Confirm that the workflow is using @activepieces/piece-teamwork@0.1.6 and compare the requested capability with the declared action and trigger list for this version. A capability that is not declared by the pinned package should not be presented as supported.

What should I check after a provider-side change?

Revalidate authentication, required fields, action/trigger behaviour and provider documentation before publishing refreshed connector content or moving a new package version into production.