Skip to content

Integration · Projects & tasks

avaza.com

Connect Claude & ChatGPT to Avaza

Ask your AI how many hours went into a project, which tasks are overdue or which invoices are still open in Avaza. It can log time, create and update projects and tasks, comment on tasks, record expenses and create customers, contacts, estimates and draft invoices.

Connect Avaza free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Log 3.5 hours on the website project for today: homepage design.”

    The AI finds the project and logs a timesheet entry of 3.5 hours with your note.

  • “Which invoices are unpaid and past their due date?”

    It lists customer invoices filtered by status and due date, with balance due.

  • “How many hours has the team logged on Acme's project this month?”

    It lists the time entries for the project and date range and adds them up.

What your AI can do

Time and expenses

Log time or start a timer, update timesheet entries, list time by user, project or customer, and record and list expenses.

Projects and tasks

Create and update projects and tasks, list tasks by due date, status or assignee, and comment on tasks with optional internal notes.

Customers and billing

Search and create customers and contacts, create estimates and draft invoices, and list invoices and payments received.

  • “Create a draft invoice for Acme: 12 hours of consulting at 950.”

    It finds the customer and creates a draft invoice with one line item. The invoice is not sent.

  • “Which of my tasks are due this week?”

    It finds you as a user and lists your open tasks with due dates in the week.

  • “Add a task 'Test checkout' to the Launch section of the webshop project.”

    It looks up the project's sections and creates the task in the right one.

122 tools for Avaza

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_task_commentChanges dataPost a comment on a task: `task_id` and `response_body`; set `is_internal_note` to hide it from customers.
  • approve_timesheetVisible to othersApprove a timesheet. Has effects visible outside this system. API summary: Approves a batch of pending timesheet entries by their TimeSheetEntryIDs.
  • archive_userVisible to othersArchive a user. Has effects visible outside this system. API summary: Archive an existing user. Sets isArchived=true, deletes all role assignments, and disables all ProjectMember rows (freeing any consumed paid….
  • create_categoryChanges dataCreate a new category. API summary: Assigns a timesheet/billing category to a project, specifying billable status, rate, and budget hours.
  • create_contactChanges dataCreate a contact with `firstname`, `lastname` and `contact_email`, linked to a customer by `company_idfk` or `company_name`.
  • create_customerChanges dataCreate a customer company with `company_name`, plus optional phone, website, tax number and billing address.
  • create_documentChanges dataCreate a new document. API summary: Uploads a single file as a base64-encoded JSON body. Designed for MCP clients and other JSON-only callers that can't easily build multipart/….
  • create_document_file_attachment_upload_from_urlChanges dataCreate a new document. API summary: Uploads a single file by giving the server a public https URL to fetch from.
  • create_estimateChanges dataCreate an estimate (quote) for a customer (`company_idfk` or `company_name`) with `line_items`, dates and optional subject and notes.
  • create_expenseChanges dataRecord an expense: amount, `expense_date`, category, merchant and optional project, customer and chargeable/reimbursable flags.
  • create_fixed_amountChanges dataCreate a new fixed amount. API summary: Creates a new fixed-amount billing entry against a task.
  • create_inventoryChanges dataCreate a new inventory. API summary: Creates a new inventory/product item.
  • create_invoiceChanges dataCreate a draft customer invoice: customer (`company_idfk` or `company_name`), `line_items` (description, quantity, unit price, tax), dates and optional subject and notes. It is not sent.
  • create_invoice_2Changes dataCreate a new invoice. Search invoices first to avoid duplicates. API summary: Creates a new draft supplier bill (purchase invoice). Optionally creates a new supplier company and contact if no matching company is found.
  • create_invoice_line_itemsChanges dataCreate a new invoice. Required: invoice id or line items. Search invoices first to avoid duplicates. API summary: Appends line items to an existing invoice WITHOUT modifying or deleting its other line items (unlike PUT /api/Invoice, which replaces the fu….
  • create_invoice_uninvoiced_itemsChanges dataCreate a new invoice. Required: invoice id. Search invoices first to avoid duplicates. API summary: Finds ALL currently-eligible uninvoiced records for the invoice's customer matching the filters (timesheets, expenses and/or fixed amounts),….
  • create_paymentChanges dataCreate a new payment. Search payments first to avoid duplicates. API summary: Records a new supplier bill payment. Optionally include allocations to apply the payment against specific bills.
  • create_payment_payment_postChanges dataCreate a new payment. Search payments first to avoid duplicates. API summary: Records a new customer payment. Optionally include allocations to apply the payment against specific invoices.
  • create_projectChanges dataCreate a project with `project_title`, plus optional customer (`company_idfk` or `company_name`), dates, budget, billing type and notes.
  • create_schedule_seriesChanges dataCreate a new schedule series. API summary: Retrieves a paginated list of schedule series matching the provided filter criteria. POST body contains filter parameters.
  • create_schedule_series_bookingChanges dataCreate a new schedule series. API summary: Creates a new project work schedule booking for a user over a date range with specified hours per day or total duration.
  • create_schedule_series_leaveChanges dataCreate a new schedule series. API summary: Creates a new leave/time-off schedule booking for a user over a date range.
  • create_sectionChanges dataCreate a new section. API summary: Creates a new section (task group) within a project.
  • create_taskChanges dataCreate a task with `title`, `project_idfk` and `section_idfk`, plus optional description, dates, assignees, priority and estimate.
  • create_timesheet_submissionChanges dataCreate a new timesheet submission. API summary: Submits timesheet entries for approval. Either provide a specific day (WholeDayOf) or any day within a week (WholeWeekOf) to submit all draf….
  • create_userChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Adds a user as a member of a project, setting their rates, budget, and permissions.
  • create_user_user_profile_postChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Create a new user (team member or customer contact) in the current Avaza account.
  • create_webhookDeletesCreate a new webhook. Required: target url or event. Destructive action; may require approval. API summary: Creates a new webhook subscription. On success, returns the ID of the new webhook subscription.
  • delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Discards a receipt uploaded with POST api/Expense/Attachment that has not been linked to an expense (for example when the user cancels befor….
  • delete_expensesMoves moneyPermanently delete a expense. Financial or irreversible action; may require approval. API summary: Deletes one or more expense entries by their Expense IDs. Returns a result set indicating success or failure for each expense.
  • delete_invoices_line_itemsDeletesPermanently delete a invoice. Destructive action; may require approval. API summary: Deletes specific line items from an invoice and releases any timesheets, expenses or fixed amounts linked to them back to uninvoiced.
  • delete_quotesMoves moneyPermanently delete a quote. Financial or irreversible action; may require approval. API summary: Deletes an estimate by its Estimate ID.
  • delete_schedule_seriesDeletesPermanently delete a schedule series by schedule series id. Destructive action; may require approval. API summary: Deletes a schedule series (booking or leave) by its Schedule Series ID. Also removes all associated daily schedule assignments.
  • delete_sectionsMoves moneyPermanently delete a section. Financial or irreversible action; may require approval. API summary: Deletes a section by its Section ID. Cannot delete a Section that contains Tasks.
  • delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Deletes a task by its Task ID.
  • delete_timesheetDeletesPermanently delete a timesheet by timesheet id. Destructive action; may require approval. API summary: Deletes a timesheet entry by its Timesheet Entry ID.
  • delete_timesheet_timerDeletesPermanently delete a timesheet timer by timesheet timer id. Destructive action; may require approval. API summary: Stops the running timer on a timesheet entry. The elapsed time is added to the entry's duration.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Deletes a webhook subscription by its Subscription ID.
  • delete_webhooksMoves moneyPermanently delete a webhook. Financial or irreversible action; may require approval. API summary: Deletes a webhook subscription by its callback URL.
  • get_accountGet the connected Avaza account's settings, such as company name, base currency and timesheet options.
  • get_contactGet one contact by contact id. API summary: Retrieves a single external contact by their Contact ID.
  • get_credit_noteGet one credit note by credit note id. API summary: Retrieves a single credit note by its Transaction ID, including line items and invoice allocations.
  • get_customerGet one customer company by `company_id`, including contacts, billing address and currency.
  • get_expenseGet one expense by expense id. API summary: Retrieves a single expense entry by its Expense ID, including category, project, tax, attachment, and approval details.
  • get_historyGet one history by history id. API summary: Retrieves the history of an expense, newest first: who created, updated, submitted, approved or rejected it, and the AI receipt reads.
  • get_inventoryGet one inventory by inventory id. API summary: Retrieves a single inventory/product item by its Inventory Item ID.
  • get_invoiceGet one customer invoice by `invoice_id`, including line items, totals, balance due and status.
  • get_invoice_2Get one invoice by invoice id. API summary: Retrieves a single supplier bill by its Transaction ID, including line items, issuer/recipient address details, and web links.
  • get_invoice_invoice_template_get_by_idGet one invoice by invoice id. API summary: Retrieves a single invoice template by its Invoice Template ID.
  • get_invoice_recurring_invoice_get_by_idGet one invoice by invoice id. API summary: Retrieves a single recurring invoice profile by its ID, including line items, schedule configuration, and next invoice date.
  • get_paymentGet one payment by payment id. API summary: Retrieves a single supplier bill payment by its Transaction ID, including allocations to bills.
  • get_payment_payment_get_by_idGet one payment by payment id. API summary: Retrieves a single customer payment by its Transaction ID, including allocations to invoices.
  • get_projectGet one project by `project_id`, including customer, budget, members and dates.
  • get_quoteGet one quote by quote id. API summary: Retrieves a single estimate by its Estimate ID, including line items, issuer/recipient details, and web links.
  • get_taskGet one task by `task_id`, including description, status, assignee and due date.
  • get_timesheetGet one timesheet by timesheet id. API summary: Retrieves a single timesheet entry by its Timesheet Entry ID, including user, project, category, approval, and timer details.
  • get_webhookGet one webhook by webhook id. API summary: Retrieves a single webhook subscription by its Subscription ID.
  • list_categoriesList categories. Optional filters: is enabled. API summary: Retrieves the list of expense categories configured in the account, including unit price settings for per-unit expense tracking.
  • list_categories_project_timesheet_category_getList categories. Optional filters: project id. API summary: Retrieves the list of timesheet/billing categories assigned to projects.
  • list_companiesList companies. Optional filters: updated after, sort or include custom fields. Results are paginated. API summary: Retrieves a paginated list of customer companies with full details including contacts, billing address, and financial settings.
  • list_contactsList customer contacts, optionally for one customer (`company_idfk`).
  • list_credit_notesList credit notes. Optional filters: updated after. Results are paginated. API summary: Retrieves a paginated list of customer credit notes, including line items and allocations against invoices.
  • list_currenciesList currencies. API summary: Retrieves the list of currencies configured in the Avaza account, including currency codes, names, symbols, and decimal places.
  • list_custom_field_definitionsList custom field definitions. Optional filters: entity type code. API summary: Retrieves the active custom field definitions mapped to an entity type, in display order, including data type, multi-select flag, required f….
  • list_deletedsList deleteds. Optional filters: user id, deleted after, entry date from, entry date to or sort. Results are paginated. API summary: Retrieves deleted (tombstone) timesheet entries for synchronisation purposes. Admin access only.
  • list_estimatesList estimates (quotes), filtered by customer, status or issue/expiry date range.
  • list_expense_summariesList expense summaries. Optional filters: model group by, model expense date from, model expense date to, model user id or model project id. API summary: Retrieves aggregated expense statistics for a date range, with optional grouping by up to three dimensions (e.g.
  • list_expensesList expenses, filtered by `search`, user, project, customer, category, expense date range, invoiced or approval status.
  • list_fixed_amountsList fixed amounts. Optional filters: updated after, project id, task id, is invoiced, customer id or include invoice details. Results are paginated. API summary: Retrieves a paginated list of fixed-amount billing entries used for fixed-price project invoicing.
  • list_inventoriesList inventories. Optional filters: updated after. Results are paginated. API summary: Retrieves a paginated list of inventory/product items configured in the account, used as line items on invoices, bills, and estimates.
  • list_invoicesList customer invoices, filtered by customer (`company_idfk`), `transaction_status_code`, issue or due date range.
  • list_invoices_2List invoices. Optional filters: updated after, transaction status code, issue date from, issue date to, due date from or due date to. Results are paginated. API summary: Retrieves a paginated list of supplier bills with line items, status, and address details.
  • list_invoices_recurring_invoice_getList invoices. Optional filters: updated after, sort or company idfk. Results are paginated. API summary: Gets list of Recurring Invoices.
  • list_paymentsList customer payments received, optionally for one invoice (`invoice_transaction_id`).
  • list_payments_2List payments. Optional filters: updated after. Results are paginated. API summary: Retrieves a paginated list of supplier bill payments, including payment allocations to specific bills.
  • list_projectsList projects, filtered by `company_id`, `project_status_code`, `tags`, owner or creation date. Set `include_archived` to include archived projects.
  • list_projects_project_tag_getList projects. API summary: Retrieves all project tags in the account, sorted alphabetically by name (case-insensitive).
  • list_schedule_assignmentsList schedule assignments. Optional filters: updated after, schedule date from, schedule date to, schedule series id, user id or user email. Results are paginated. API summary: Gets list of Schedule Assignments.
  • list_schedule_seriesList schedule series. Optional filters: updated after, schedule start date from, schedule start date to, schedule end date from, schedule end date to or user id. Results are paginated. API summary: Gets list of Schedule Series.
  • list_sectionsList the task sections in a project by `project_id`. A `section_idfk` is required to create a task.
  • list_tasksList tasks, filtered by `project_id`, `is_complete`, due dates, status, priority or assignee (`assigned_to_user_i_ds`).
  • list_tasks_task_discussion_getList tasks. Optional filters: task id or start item. Results are paginated.
  • list_tasks_task_priority_getList tasks. API summary: Retrieves all task priority definitions configured in the account. Includes priority code, display name, color, and sort order.
  • list_tasks_task_status_getList tasks. API summary: Retrieves all task status definitions configured in the account, grouped by task type.
  • list_tasks_task_type_getList tasks. API summary: Retrieves all task type definitions (workflow types) configured in the account, including name, icon, and whether it is the default type.
  • list_taxesList taxes. API summary: Retrieves all tax rates configured in the Avaza account, including tax components for compound taxes.
  • list_time_entriesList timesheet entries, filtered by `user_id`, `project_id`, `task_id`, `customer_id`, entry date range, billable/invoiced status or approval status.
  • list_timesheet_summariesList timesheet summaries. Optional filters: model group by, model entry date from, model entry date to, model user id, model project id or model is billable. API summary: Retrieves aggregated timesheet statistics for a date range, with optional grouping by up to three dimensions (e.g.
  • list_timesheet_timersList timesheet timers. Optional filters: user id. API summary: Checks if there is a currently running timer for the authenticated user (or an impersonated user).
  • list_uninvoiced_summariesList uninvoiced summaries. Optional filters: company id, project id or group by. API summary: Aggregated "what is ready to bill?" view: uninvoiced billable hours and indicative time value, uninvoiced chargeable expense value, and unin….
  • list_usersList users in the account, filtered by `email`, `roles`, `tags` or `company_idfk`; set `current_user_only` to get yourself.
  • list_users_2List users. Optional filters: project id or user id. API summary: Retrieves a list of project members with rates and permissions. Include at least one of ProjectID or UserID parameters.
  • list_webhooksList webhooks. API summary: Retrieves all active webhook subscriptions for the authenticated account.
  • log_timeChanges dataLog time: `project_idfk`, `entry_date`, `duration` in decimal hours (0 starts a timer), plus optional task, category, user and notes.
  • reject_timesheetVisible to othersReject a timesheet. Has effects visible outside this system. API summary: Rejects a batch of pending or approved timesheet entries by their TimeSheetEntryIDs. Invoiced or paid entries cannot be rejected.
  • restore_userChanges dataUnarchive a user. API summary: Unarchive a previously archived user. Does NOT restore roles or ProjectMember records — those must be re-added explicitly.
  • search_customersSearch customer companies by name (`search`). Use this to find a customer's ID.
  • search_expense_groupsSearch expense groups by search. Use this to find existing expense groups before creating a new expense group. Results are paginated. API summary: Retrieves a paginated list of expense group/trip names for categorising expenses, with optional search filtering.
  • search_expense_merchantsSearch expense merchants by search. Use this to find existing expense merchants before creating a new expense merchant. Results are paginated. API summary: Retrieves a minimal dropdown list of expense merchant names for search/autocomplete.
  • search_invoicesSearch invoices by name or template type code. Use this to find existing invoices before creating a new invoice. Results are paginated. API summary: Retrieves the invoice templates in the account with their IDs, names, type and configuration, ordered by Name.
  • search_paymentsSearch payments. Use this to find existing payments before creating a new payment. API summary: Retrieves the list of expense payment methods configured in the Avaza account.
  • search_projectsSearch projects by timesheet user id, company idfk, search or project code. Use this to find existing projects before creating a new project. Results are paginated. API summary: Retrieves a minimal dropdown list of active projects grouped by customer company, for search/autocomplete.
  • search_tasksSearch tasks by project id, hide completed, search or hide subtasks. Use this to find existing tasks before creating a new task. Results are paginated. API summary: Retrieves tasks grouped by section within a project for dropdown/autocomplete use. Requires a projectID parameter.
  • submit_expense_approvalVisible to othersSubmit a expense approval. Has effects visible outside this system. API summary: Submit Expenses for Approval.
  • submit_invoiceVisible to othersMark as sent a invoice. Has effects visible outside this system. API summary: Flags an existing Draft invoice as Sent ("Mark as Sent"). This is a status change only - the invoice is not emailed to the customer.
  • submit_invoice_uninvoiced_itemsVisible to othersPreview a invoice. Has effects visible outside this system. API summary: DRY RUN: computes the line items that AddUninvoicedItems would create for the given filters - quantities, blended rates, converted expense a….
  • update_categoriesVisible to othersUpdate an existing category. Has effects visible outside this system. API summary: Updates an existing project timesheet category assignment, including billable status, rate, and budget hours.
  • update_companiesVisible to othersUpdate an existing company. Has effects visible outside this system. API summary: Updates an existing company record. Only fields listed in the FieldsToUpdate array will be modified.
  • update_expensesVisible to othersUpdate an existing expense. Has effects visible outside this system. API summary: Updates an existing expense entry. Only fields listed in the FieldsToUpdate array will be modified.
  • update_fixed_amountsVisible to othersUpdate an existing fixed amount. Has effects visible outside this system. API summary: Updates an existing fixed-amount billing entry. Only fields listed in the FieldsToUpdate array will be modified.
  • update_invoicesVisible to othersUpdate an existing invoice. Has effects visible outside this system. API summary: Updates an existing draft invoice. Only fields listed in the FieldsToUpdate array will be modified.
  • update_projectVisible to othersUpdate a project by `project_id`; list the fields you are changing in `fields_to_update` (e.g. ["ProjectTitle","EndDate"]).
  • update_quotesVisible to othersUpdate an existing quote. Has effects visible outside this system. API summary: Updates an existing estimate. Only fields listed in the FieldsToUpdate array will be modified.
  • update_schedule_series_bookingVisible to othersUpdate an existing schedule series. Has effects visible outside this system. API summary: Updates an existing project work schedule booking.
  • update_schedule_series_leaveVisible to othersUpdate an existing schedule series. Has effects visible outside this system. API summary: Updates an existing leave schedule booking.
  • update_taskVisible to othersUpdate a task by `task_id` (title, status, assignee, due date, progress and so on); list the changed fields in `fields_to_update`.
  • update_tasks_task_discussion_putVisible to othersUpdate an existing task. Has effects visible outside this system. API summary: Edit an existing task comment (body + attachments). Author-only. Internal-note flag, reply-to context, identity, and DateCreated are locked.….
  • update_time_entryVisible to othersUpdate a timesheet entry by `time_sheet_entry_id` and `project_idfk`; list the changed fields in `fields_to_update`.
  • update_timesheet_timerChanges dataUpdate an existing timesheet timer identified by timesheet timer id. API summary: Starts a timer on an existing timesheet entry. If the entry is not on the current day or start/end times are enabled, a new timesheet entry….
  • update_usersVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Updates a project member's rates, budget, or permissions. Only fields listed in the FieldsToUpdate array will be modified.
  • update_users_user_profile_putVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Update one or more fields on an existing user. Only fields named in FieldsToUpdate are written; fields listed but null in the payload are ig….
  • upload_documentChanges dataUpload a document. API summary: Step 1 of the signed-URL upload flow. Authorises one upload for the calling user and returns a single-use PUT URL that expires after FileUpl….

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Avaza from the app list.

  2. 2

    Paste your key

    Paste an Avaza personal access token. As an Avaza admin go to Settings > Manage Developer Apps and click Add Personal Access Token. Give it a name, tick the scopes it needs, save and copy the token. It is shown only once.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Avaza?

The AI can read your account settings, users, customers, contacts, projects, task sections, tasks, time entries, expenses, estimates, invoices and payments. It can create customers, contacts, projects, tasks, task comments, expenses, estimates and draft invoices, log time, and update projects, tasks and time entries.

Does the AI see my Avaza access token?

No. Your Avaza credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Updates to projects, tasks and time entries change existing records, so they can require your approval before they run. Every tool call is logged. The scopes you tick on the Avaza token also limit what the connection can reach.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Avaza account.

Does the AI send invoices to my customers?

No. The AI creates invoices as drafts in Avaza, and they are not sent. You review and send them from Avaza yourself. It can also create estimates and list invoices and the payments received on them.

Let your AI work in Avaza today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Avaza free

HeyMyApps is not affiliated with Avaza. Product names are trademarks of their owners.