Skip to content

Integration · Productivity

tmetric.com

Connect Claude & ChatGPT to TMetric

Ask your AI how many hours went into a project last month, who is tracking time right now, or to log two hours on a task in TMetric. It can add, change and stop time entries, manage tasks and projects, read timesheets and project reports, record expenses and create invoices from tracked time.

Connect TMetric free

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

Try asking

  • “How many hours did we spend per project in March?”

    The AI runs a projects report for the date range, with time and money per project.

  • “Log 2 hours on the Website redesign project yesterday from 13:00.”

    It finds the project and adds a time entry with start and end time.

  • “Start a timer on the API docs task.”

    It creates a time entry with no end time, which runs as a timer until you stop it.

What your AI can do

Time tracking

Add, change, stop and delete time entries, and see the latest entry and who is tracking right now.

Tasks and projects

Create and update tasks and projects, and list trackable projects, clients and tags.

Timesheets, reports and billing

Read timesheets, project reports and time-off requests, record expenses and create invoices.

  • “Who is tracking time right now?”

    It shows who is tracking time at the moment and on what.

  • “Invoice Acme for all tracked time and expenses in April.”

    It creates an invoice for the client from the tracked time and expenses in that period.

  • “Record a 45 EUR train ticket for today on the Acme project.”

    It finds the expense category and records the expense with date, amount and project.

109 tools for TMetric

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

  • create_account_integrationChanges dataCreate a new integration for a account. Required: has access key. API summary: Create Integration.
  • create_breakChanges dataCreate a new break. API summary: Adds a break to a timeline.
  • create_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Bulk update notification statuses.
  • create_categoryChanges dataCreate a new category. Required: name. API summary: Create an expense category.
  • create_expenseChanges dataRecord an expense with `date`, `user`, `category`, amount and optional project.
  • create_invoiceChanges dataCreate an invoice for a `client` from tracked time and expenses between `start_time` and `end_time`, optionally for specific `projects`.
  • create_invoice_2Changes dataCreate a new invoice. API summary: Generate and attach an expense pdf report.
  • create_invoice_documentChanges dataCreate a new document for a invoice. API summary: Attach files to the invoice.
  • create_invoice_post_accounts_account_id_invoices_invoice_id_exteChanges dataCreate a new invoice for a invoice. Required: forced. API summary: Copy invoice to an external service.
  • create_invoice_post_accounts_account_id_invoices_typesChanges dataCreate a new invoice. API summary: Post invoice item type.
  • create_invoice_templateChanges dataCreate a new invoice. Required: recurrence. API summary: Create invoice template.
  • create_projectChanges dataCreate a project with a `name`, optional `client`, billable flag and invoice method.
  • create_taskChanges dataCreate a task with a `name`, optional `project`, assignee, due date and description.
  • create_time_entryChanges dataAdd a time entry with `start_time`, optional `end_time` (leave out to start a running timer), `project`, `task`, `note`, tags and billable flag.
  • delete_account_expenseDeletesPermanently delete a expense by expense id. Destructive action; may require approval.
  • delete_account_integrationDeletesPermanently delete a integration by integration id. Destructive action; may require approval. API summary: Delete Integration.
  • delete_account_invoiceDeletesPermanently delete a invoice by invoice id. Destructive action; may require approval. API summary: Delete invoice.
  • delete_account_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Deletes a task.
  • delete_account_timesheetDeletesPermanently delete a timesheet by timesheet id. Destructive action; may require approval. API summary: Delete user timesheet.
  • delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete an expense category.
  • delete_documentsMoves moneyPermanently delete a document by account id. Financial or irreversible action; may require approval. API summary: Delete expense draft attachment.
  • delete_invoiceDeletesPermanently delete a invoice by invoice item type id. Destructive action; may require approval. API summary: Delete invoice item type.
  • delete_invoice_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete invoice attachment.
  • delete_invoice_templateDeletesPermanently delete a invoice by invoice template id. Destructive action; may require approval. API summary: Delete invoice template.
  • delete_time_entryDeletesPermanently delete a time entry (`time_entry_id`). This cannot be undone.
  • delete_usersMoves moneyPermanently delete a user. Financial or irreversible action; may require approval. API summary: Deletes the profile of the currently authenticated user.
  • download_external_pdfDownload the pdf document for a external. API summary: Get external invoice PDF.
  • get_account_integrationGet one integration for a account by integration id. API summary: Get integration.
  • get_available_projectsList projects. Optional filters: client id, include data, start time or end time. API summary: Get available projects.
  • get_category_statusChanges dataGet the current status of a category by category id. API summary: Update expense category status.
  • get_current_userGet the profile of the connected TMetric user, including your user ID.
  • get_invoiceGet one invoice by `invoice_id`, with its line items and totals.
  • get_invoice_2Get one invoice by invoice template id. API summary: Get invoice template.
  • get_invoice_change_historyList invoices for a invoice. API summary: Get invoice change history.
  • get_invoice_documentGet one document for a invoice by document id. API summary: Download the invoice attachment.
  • get_invoice_item_typesList invoices. Optional filters: include archive. API summary: Get invoice item types.
  • get_invoice_statusChanges dataGet the current status of a invoice by invoice id. API summary: Update invoice status.
  • get_invoice_templatesList invoices. API summary: Get invoice templates.
  • get_latest_time_entryGet the latest (or currently running) time entry, optionally for a user (`user_id`).
  • get_notificationGet one notification. API summary: Get count of notifications.
  • get_notificationsList notifications. Optional filters: modified since. API summary: Get notifications.
  • get_projects_reportGet a projects summary report (time and money per project) for a date range, filtered by team, user, client or project.
  • get_taskGet one task by `task_id`.
  • get_task_2Get one task by task id. API summary: Gets a deleted task by a task id.
  • get_timesheet_statusChanges dataGet the current status of a timesheet by account id. API summary: Change timesheet statuses in bulk.
  • get_user_timesheetGet one user's (`user_id`) timesheet for a `date`.
  • get_workspace_per_user_2fa_infoList users. API summary: Get workspace per-user 2fa info.
  • list_account_balancesList balances for a account. Optional filters: user id. API summary: Gets the time balance for the specified user.
  • list_account_integrationsList integrations for a account. API summary: Get Integrations.
  • list_account_schedulesList schedules for a account. Optional filters: start date or end date. API summary: Gets an individual schedule.
  • list_accountsList accounts for a account. API summary: Get workspace two factor authentication settings.
  • list_client_customersList customers for a client. API summary: Endpoint to get client related entities state and behavior.
  • list_clientsList all clients in the workspace.
  • list_expense_categoriesList the expense categories. Use to find the `category` for a new expense.
  • list_expense_documentsList documents for a expense. API summary: Get expense attachment.
  • list_expensesList expenses between `start_date` and `end_date`.
  • list_integration_taxesList taxes for a integration. API summary: Get taxes from an integrated service.
  • list_invoice_documentsList documents for a invoice. API summary: Get invoice attachments.
  • list_invoicesList invoices, filtered by status, date range, clients or template.
  • list_invoices_2List invoices for a invoice. API summary: Get external invoice.
  • list_managedsList manageds. API summary: Returns a list of managed teams in the workspace.
  • list_managersList managers. API summary: Get project managers.
  • list_notificationsList notifications. API summary: Gets notifications settings.
  • list_policy_statisticsList statistics for a policy. Optional filters: date. API summary: Gets the policy statistics.
  • list_profitabilitiesList profitabilities. Optional filters: start date, end date, project id, client id, project manager id or project type. API summary: Get profitability report.
  • list_projects_get_related_entitiesList projects for a project. API summary: Endpoint to get project related entities state and behavior.
  • list_requestersList requesters. API summary: Retrieves lists of teams and workspace members, whose time off requests the current user can see.
  • list_settingsList settings. API summary: Get Timesheet settings.
  • list_setupsList setups. API summary: Get the required settings for two factor authentication setup.
  • list_summariesList summaries. Optional filters: date. API summary: Gets users timesheets summary.
  • list_syncjobsList syncjobs. Optional filters: integration id. API summary: Get Synchronization jobs.
  • list_tagsList the tags (and work types) available for time entries, optionally for a project (`project_id`).
  • list_tasksList tasks, filtered by project, client, assignee, tags, completion or due date.
  • list_tasks_2List tasks. Optional filters: user id. API summary: Gets recent time entries.
  • list_tasks_get_accounts_account_id_tasks_recentList tasks. Optional filters: user id. API summary: Gets recent tasks.
  • list_tasks_get_api_v3_accounts_account_id_tasks_task_id_changesList tasks for a task. API summary: Gets task changes.
  • list_time_entriesList time entries between `start_date` and `end_date`, optionally for one user (`user_id`).
  • list_time_off_requestsList time-off requests between `start_date` and `end_date`, filtered by status, policy, requester or approver.
  • list_timesheet_changesList changes for a timesheet. API summary: Gets timesheet history.
  • list_timesheetsList users' timesheets for a `date`, optionally filtered by teams or users.
  • list_trackable_projectsList the projects you can track time on, optionally for a user (`user_id`).
  • list_tracking_statusesShow who is tracking time right now and on what, optionally for a team (`team_id`).
  • list_twofactorsList twofactors. API summary: Get two factor authentication settings.
  • list_user_changesList changes for a user. Optional filters: date. API summary: Gets user timesheet history.
  • list_users_get_accounts_account_id_timesheets_user_user_id_approList users for a user. API summary: Gets a list of user timesheet approvers.
  • search_filtersSearch filters. Use this to find existing filters before creating a new filter. API summary: Retrieves lists of teams and workspace members, whose report data the current user can see.
  • submit_integrationVisible to othersSync a integration (integration id). Has effects visible outside this system. API summary: Post synchronization.
  • submit_invoiceVisible to othersCopy a invoice (invoice id). Has effects visible outside this system. API summary: Copy an existing invoice.
  • submit_projectVisible to othersCopy a project (project id). Has effects visible outside this system. API summary: Duplicate project.
  • update_account_expenseChanges dataUpdate an existing expense identified by expense id. API summary: Put expense.
  • update_account_integrationChanges dataUpdate an existing integration identified by integration id. API summary: Put Integration.
  • update_account_invoiceChanges dataUpdate an existing invoice identified by invoice id. API summary: Update invoice.
  • update_account_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Patch member.
  • update_account_usersVisible to othersUpdate an existing user identified by account id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Patch members.
  • update_accountsVisible to othersUpdate an existing account identified by account id. Has effects visible outside this system. API summary: Set workspace two factor authentication settings.
  • update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update an expense category.
  • update_invoiceChanges dataUpdate an existing invoice identified by invoice item type id. API summary: Modify invoice item type.
  • update_invoice_templateChanges dataUpdate an existing invoice identified by invoice template id. API summary: Update invoice template.
  • update_notificationChanges dataUpdate an existing notification identified by notification id. Only the fields you pass are changed. API summary: Update notification status.
  • update_notificationsVisible to othersUpdate an existing notification. Has effects visible outside this system. API summary: Put user notifications settings.
  • update_settingsVisible to othersUpdate an existing setting identified by account id. Has effects visible outside this system. API summary: Put Timesheet settings.
  • update_taskChanges dataUpdate a task (`task_id`): name, project, assignee, due date or description, or mark it complete. Only the fields you pass change.
  • update_task_2Changes dataUpdate an existing task identified by task id. Only the fields you pass are changed. API summary: Restores or keeps a deleted task.
  • update_tasksVisible to othersUpdate an existing task identified by account id. Has effects visible outside this system. API summary: Pins/unpins a time entry in the recent list.
  • update_time_entryChanges dataChange a time entry (`time_entry_id`): times, project, task, note or tags. Set `end_time` to stop a running timer.
  • update_timesheet_resolutionsVisible to othersUpdate an existing resolution identified by timesheet id. Has effects visible outside this system. API summary: Change timesheet status.
  • update_twofactorsVisible to othersUpdate an existing twofactor. Has effects visible outside this system. API summary: Set two factor authentication settings.
  • update_userChanges dataUpdate an existing user identified by user id. API summary: Post a user timesheet.
  • update_usersVisible to othersUpdate an existing user. Only the fields you pass are changed. Has effects visible outside this system. API summary: Modifies the current user's profile.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste a TMetric API token and your workspace (account) ID. In TMetric click your name in the bottom-left corner, open My Profile and click Get new API token. The workspace ID is the number in the address bar on the Time page.

  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 TMetric?

It can read time entries, timesheets, tasks, projects, clients, tags, expenses, invoices, time-off requests and project reports, and see who is tracking now. It can add, change and delete time entries, start and stop timers, create and update tasks, create projects, record expenses and create invoices.

Does the AI see my TMetric credentials?

No. Your TMetric 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. Deleting a time entry is permanent, and creating an invoice or expense changes your billing data. These actions can require your approval before they run. Every tool call is logged.

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 TMetric account.

Does my TMetric API token expire?

Yes. A TMetric API token is valid for one year, and getting a new token invalidates the old one. When you create a new token, paste it into HeyMyApps to keep the connection working.

Let your AI work in TMetric today.

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

Connect TMetric free

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