# Everhour integration

> Time tracking, timesheets, project budgets, invoices and resource planning for teams.

- Authentication: apiKey

## Tools (100)

- **Add Attachment To Expense**: Uploads a file and attaches it to an existing expense.
- **Add Time**: Adds a time record.
- **Archive Project**: Archives or unarchives a project.
- **Clients Report**: Aggregated metrics per client.
- **Clock In**: Clocks a user in.
- **Clock Out**: Clocks a user out.
- **Create Allocation**: Creates time off allocations for users.
- **Create Assignment**: Schedules a user on a project for a date range.
- **Create Attachment**: Uploads a Base64 file and returns an attachment to reference from expenses or time off.
- **Create Client**: Creates a client.
- **Create Expense**: Creates an expense.
- **Create Expense Category**: Creates an expense category.
- **Create Invoice**: Creates a draft invoice for a client from tracked time and expenses.
- **Create Project**: Creates a native Everhour project.
- **Create Project Field**: Creates a custom field in a project.
- **Create Section**: Creates a section in a project.
- **Create Task**: Creates a task in a project.
- **Create Time Off**: Creates a time-off assignment (same endpoint as Create Assignment with `type` `time-off`).
- **Create Time Off Type**: Creates a time off type.
- **Create Webhook**: Registers a webhook. Everhour first POSTs an empty body with `X-Hook-Secret`; reply with the same header to verify.
- **Delete Allocation**: Deletes an allocation. Returns 204.
- **Delete Assignment**: Deletes an assignment. Returns 204.
- **Delete Attachment**: Deletes an attachment. Returns 204.
- **Delete Client Budget**: Removes the budget from a client. Returns 204.
- **Delete Expense**: Deletes an expense. Returns 204.
- **Delete Expense Category**: Deletes a category. Returns 204.
- **Delete Field**: Deletes a custom field. Returns 204.
- **Delete Invoice**: Deletes an invoice. Returns 204.
- **Delete Project**: Deletes a project. Returns 204.
- **Delete Section**: Deletes a section. Returns 204.
- **Delete Task**: Deletes a task. Returns 204.
- **Delete Task Estimate**: Removes a task estimate. Returns 204.
- **Delete Timecard**: Deletes a timecard. Returns 204.
- **Delete Time Off Type**: Deletes a time off type. Returns 204.
- **Delete Time Record**: Deletes a time record. Returns 200 with the removed record.
- **Delete Webhook**: Deletes a webhook. Returns 204.
- **Discard Approval Request**: Withdraws your approval request.
- **Download Attachment**: Downloads the attachment file (binary body, e.g. image/png).
- **Export Invoice**: Exports the invoice to the connected accounting integration (Xero, QuickBooks or FreshBooks).
- **Get Client**: Returns one client.
- **Get Current User**: Returns the user that owns the API key.
- **Get Invoice**: Returns one invoice with line items. Amounts are in cents, times in seconds.
- **Get Project**: Returns one project.
- **Get Running Timer**: Returns the key owner's running timer.
- **Get Section**: Returns one section.
- **Get Task**: Returns one task with tracked time and estimate.
- **Get Task With Billing**: Same as Get Task with `opts_include_billing=1`, which adds billing. `rate` is cents per hour; `amount` = round(time * rate / 3600); both are 0 for non-billable or fixed-fee work.
- **Get Timecard**: Returns a user's timecard for a date.
- **Get Webhook**: Returns one webhook.
- **List Allocations**: Lists time off allocations.
- **List Assignments**: Lists schedule assignments (resource planner).
- **List Clients**: Lists all clients, optionally filtered by name.
- **List Expense Categories**: Lists expense categories.
- **List Expenses**: Lists expenses.
- **List Invoices**: Lists all invoices.
- **List Project Fields**: Lists custom field configuration of a project.
- **List Projects**: Lists projects, including those synced from connected integrations.
- **List Project Sections**: Lists sections (board columns or list groups) of a project.
- **List Project Tasks**: Lists tasks in a project.
- **List Project Time Records**: Lists time records on a project.
- **List Task Time Records**: Lists time records on a task.
- **List Team Time Records**: Lists time records of the whole team.
- **List Team Time Records With Billing**: Same as List Team Time Records with `opts_include_billing=1`, which adds `billing` (`billable`, `rate` in cents/hour, `amount` in cents) to each record.
- **List Team Timers**: Lists all running timers across the team.
- **List Team Timesheets**: Lists timesheets of the team for one week.
- **List Team Users**: Lists all team members.
- **List Timecards**: Lists timecards of the team.
- **List Time Off Types**: Lists time off types.
- **List User Timecards**: Lists a user's timecards.
- **List User Time Records**: Lists time records of one user.
- **List User Timesheets**: Lists a user's weekly timesheets. Week ID = 2-digit year + week number (week 35 of 2025 is 2535); timesheet ID = user ID + week ID.
- **Projects Report**: Aggregated time, billing and cost metrics per project.
- **Refresh Invoice Line Items**: Rebuilds the invoice line items from time and expenses for the given range and masks.
- **Reorder Fields**: Sets the order of a project's custom fields.
- **Review Timesheet Approval**: Approves or rejects an approval request.
- **Search Project Tasks**: Searches tasks within one project.
- **Search Tasks**: Searches tasks across all projects.
- **Set Invoice Status**: Moves an invoice to draft, sent or paid.
- **Start Timer**: Starts a timer on a task for the key owner.
- **Stop Timer**: Stops the key owner's running timer. Returns the stopped timer.
- **Submit Timesheet For Approval**: Requests approval of a week.
- **Sync Integration Project**: Instantly syncs a project from a connected tool into Everhour; returns the existing project if already synced, so it is safe to repeat.
- **Update Allocation**: Updates an allocation. Same body as Create Allocation.
- **Update Assignment**: Updates an assignment. Same body as Create Assignment.
- **Update Client**: Updates a client.
- **Update Client Budget**: Sets the budget of a client.
- **Update Expense**: Updates an expense. Same body as Create Expense.
- **Update Expense Category**: Updates an expense category.
- **Update Field**: Updates a custom field.
- **Update Invoice**: Edits invoice header fields and line items.
- **Update Project**: Updates a project.
- **Update Project Billing and Budget**: Sets billing type, rates and budget. Send only the groups you change; amounts are cents, budget time is seconds.
- **Update Section**: Updates a section.
- **Update Task**: Updates a task. Same body as Create Task.
- **Update Task Estimate**: Sets a task estimate in seconds, either overall or per user.
- **Update Timecard**: Edits a timecard.
- **Update Time Off Type**: Updates a time off type.
- **Update Time Record**: Updates a time record. Same body as Add Time.
- **Update Webhook**: Updates a webhook; verification runs again.
- **Users Report**: Aggregated metrics per user.

Connect Everhour in General Input: https://www.generalinput.com/apps/everhour