Harvest integration

Time tracking & invoicing: time entries, projects, clients, invoices, expenses

Help CentreConnectors

Overview

Harvest is a time tracking + invoicing platform for SMBs. The Automize Harvest connector covers time entries, projects, clients, invoices, expenses, reports.

  • Regions: Global.
  • Plans: Free trial + paid (Pro plans).

Setting up the connection

Auth type: OAuth 2.0 (Authorization Code).

  1. Harvest ID → Developers → Personal Access Token + Account ID.
  2. In Automize → Settings → Connectors → Harvest. Paste both.

Find your credentials at https://id.getharvest.com/developers.


Rate limits

100 req/15s.


Data model

Time tracking + invoicing:

    Account ─┬─ Clients ─── Projects ─── Tasks
             ├─ Time Entries
             ├─ Invoices
             └─ Expenses

Available operations

13 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Create ClientGeneralCreate a new client
Create InvoiceGeneralCreate a new invoice
Create ProjectGeneralCreate a new project
Create Time EntryGeneralCreate a new time entry
Get Time EntryGeneralGet time entry details
List ClientsGeneralList all clients
List ExpensesGeneralList all expenses
List InvoicesGeneralList all invoices
List ProjectsGeneralList all projects
List Time EntriesGeneralList all time entries
Restart Time EntryGeneralRestart a stopped time entry
Stop Time EntryGeneralStop a running time entry
Update Time EntryGeneralUpdate an existing time entry

Operations

Create Client

Create a new client

ParameterRequiredTypeDescription
Name nameYestext
Currency currencyYestext

Create Invoice

Create a new invoice

ParameterRequiredTypeDescription
Client Id client_idYestext
Subject subjectYestext
Due Date due_dateYestext
Line Items line_itemsYestext

Tips

  • client_id + line_items (from time + expenses).

Create Project

Create a new project

ParameterRequiredTypeDescription
Client Id client_idYestext
Name nameYestext
Is Billable is_billableYestext
Bill By bill_byYestext
Budget By budget_byYestext

Create Time Entry

Create a new time entry

ParameterRequiredTypeDescription
Project Id project_idYestext
Task Id task_idYestext
Spent Date spent_dateYestext
Hours hoursYestext
Notes notesYestext

Tips

  • project_id + task_id + spent_date + hours.

Get Time Entry

Get time entry details

ParameterRequiredTypeDescription
Time Entry Id time_entry_idYestext

List Clients

List all clients

No input parameters.


List Expenses

List all expenses

No input parameters.


List Invoices

List all invoices

No input parameters.


List Projects

List all projects

No input parameters.

Tips

  • Filter by client_id, is_active.

List Time Entries

List all time entries

No input parameters.

Tips

  • Per user. Filter by date range.

Restart Time Entry

Restart a stopped time entry

ParameterRequiredTypeDescription
Time Entry Id time_entry_idYestext

Stop Time Entry

Stop a running time entry

ParameterRequiredTypeDescription
Time Entry Id time_entry_idYestext

Update Time Entry

Update an existing time entry

ParameterRequiredTypeDescription
Hours hoursYestext
Notes notesYestext
Time Entry Id time_entry_idYestext

FAQ

vs Clockify?
Harvest: stronger invoicing/billing. Clockify: free unlimited tracking.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.