Time tracking and invoicing for agencies — clients, projects, tasks, timesheets, expenses, estimates, invoices, users, and reports. Sync Harvest tasks, statuses, and assignees with chat, CRM, and docs.
Watch ClientsTriggers when a client is created or updated.
Watch ExpensesTriggers when an expense is created or updated.
Watch InvoicesTriggers when an invoice is created or updated.
Watch ProjectsTriggers when a project is created or updated.
Watch Time EntriesTriggers when a time entry is created or updated.
Get ClientReturns Client.
Get CompanyReturns Company.
Get ContactReturns Contact.
Get Current UserReturns Current User.
Get EstimateReturns Estimate.
Get Estimate Item CategoryReturns Estimate Item Category.
Get ExpenseReturns Expense.
Get Expense Categories ReportReturns Expense Categories Report.
Get Expense CategoryReturns Expense Category.
Get Expense Clients ReportReturns Expense Clients Report.
Get Expense Projects ReportReturns Expense Projects Report.
Get Expense Team ReportReturns Expense Team Report.
Get InvoiceReturns Invoice.
Get Invoice Item CategoryReturns Invoice Item Category.
Get Invoice Message TemplateReturns Invoice Message Template.
Get ProjectReturns Project.
Get Project Budget ReportReturns Project Budget Report.
Get RoleReturns Role.
Get TaskReturns Task.
Get Task AssignmentReturns Task Assignment.
Get Time Clients ReportReturns Time Clients Report.
Get Time EntryReturns Time Entry.
Get Time Projects ReportReturns Time Projects Report.
Get Time Tasks ReportReturns Time Tasks Report.
Get Time Team ReportReturns Time Team Report.
Get Uninvoiced ReportReturns Uninvoiced Report.
Get UserReturns User.
Get User AssignmentReturns User Assignment.
Get User Billable RateReturns User Billable Rate.
Get User Cost RateReturns User Cost Rate.
List ClientsRetrieves Clients.
List ContactsRetrieves Contacts.
List Estimate Item CategoriesRetrieves Estimate Item Categories.
List Estimate MessagesRetrieves Estimate Messages.
List EstimatesRetrieves Estimates.
List Expense CategoriesRetrieves Expense Categories.
List ExpensesRetrieves Expenses.
List Invoice Item CategoriesRetrieves Invoice Item Categories.
List Invoice MessagesRetrieves Invoice Messages.
List Invoice PaymentsRetrieves Invoice Payments.
List InvoicesRetrieves Invoices.
List My Project AssignmentsRetrieves My Project Assignments.
List ProjectsRetrieves Projects.
List Project Task AssignmentsRetrieves Project Task Assignments.
List Project User AssignmentsRetrieves Project User Assignments.
List RolesRetrieves Roles.
List Task AssignmentsRetrieves Task Assignments.
List TasksRetrieves Tasks.
List Time EntriesRetrieves Time Entries.
List User AssignmentsRetrieves User Assignments.
List User Billable RatesRetrieves User Billable Rates.
List User Cost RatesRetrieves User Cost Rates.
List User Project AssignmentsRetrieves User Project Assignments.
List UsersRetrieves Users.
List User TeammatesRetrieves User Teammates.
Create ClientCreates a new client.
Create ContactCreates a new contact.
Create EstimateCreates a new estimate.
Create Estimate Item CategoryCreates a new estimate item category.
Create Estimate MessageCreates a new estimate message.
Create ExpenseCreates a new expense.
Create Expense CategoryCreates a new expense category.
Create InvoiceCreates a new invoice.
Create Invoice Item CategoryCreates a new invoice item category.
Create Invoice MessageCreates a new invoice message.
Create Invoice PaymentCreates a new invoice payment.
Create ProjectCreates a new project.
Create RoleCreates a new role.
Create TaskCreates a new task.
Create Task AssignmentCreates a new task assignment.
Create Time EntryCreates a new time entry.
Create UserCreates a new user.
Create User AssignmentCreates a new user assignment.
Create User Billable RateCreates a new user billable rate.
Create User Cost RateCreates a new user cost rate.
Delete ClientDeletes an existing client.
Delete ContactDeletes an existing contact.
Delete EstimateDeletes an existing estimate.
Delete Estimate Item CategoryDeletes an existing estimate item category.
Delete Estimate MessageDeletes an existing estimate message.
Delete ExpenseDeletes an existing expense.
Delete Expense CategoryDeletes an existing expense category.
Delete InvoiceDeletes an existing invoice.
Delete Invoice Item CategoryDeletes an existing invoice item category.
Delete Invoice MessageDeletes an existing invoice message.
Delete Invoice PaymentDeletes an existing invoice payment.
Delete ProjectDeletes an existing project.
Delete RoleDeletes an existing role.
Delete TaskDeletes an existing task.
Delete Task AssignmentDeletes an existing task assignment.
Delete Time EntryDeletes an existing time entry.
Delete Time Entry External ReferenceDeletes an existing time entry external reference.
Delete UserDeletes an existing user.
Delete User AssignmentDeletes an existing user assignment.
Make an API CallPerforms an arbitrary authorized API call.
Restart Time EntryRestarts a stopped time entry so its timer runs again.
Stop Time EntryStops a running time entry and records its elapsed duration.
Update ClientUpdates an existing client.
Update CompanyUpdates an existing company.
Update ContactUpdates an existing contact.
Update EstimateUpdates an existing estimate.
Update Estimate Item CategoryUpdates an existing estimate item category.
Update ExpenseUpdates an existing expense.
Update Expense CategoryUpdates an existing expense category.
Update InvoiceUpdates an existing invoice.
Update Invoice Item CategoryUpdates an existing invoice item category.
Update ProjectUpdates an existing project.
Update RoleUpdates an existing role.
Update TaskUpdates an existing task.
Update Task AssignmentUpdates an existing task assignment.
Update Time EntryUpdates an existing time entry.
Update UserUpdates an existing user.
Update User AssignmentUpdates an existing user assignment.
Update User TeammatesUpdates an existing user teammates.
When to use Harvest
Common scenarios where Harvest automation saves time and reduces manual work.
React to "Watch Clients" in Harvest in real time: route the event into CRM, chat, ticketing, or any connected service.
Run "Get Company" in Harvest from any upstream event — map fields once and let the automation handle the rest.
Include "Watch Invoices" from Harvest in larger multi-tool workflows to move data end-to-end without hand-offs.
Frequently asked questions
Common questions about automating Harvest in your workflows.
Harvest has 5 triggers, including "Watch Clients", "Watch Expenses", and "Watch Invoices", and more. Use them to start workflows the moment Harvest events fire — no polling required.
Connect Harvest to any app in workflows
Search apps and open an app-to-app integration page in one click.