Skip to content

Integration · Payroll & HR

webwork-tracker.com

Connect Claude & ChatGPT to WebWork Time Tracker

Ask your AI who is working right now, how many hours the team tracked this week or which timesheets are waiting in WebWork Time Tracker. It can start and stop timers, add and fix time entries, create projects and tasks, and approve timesheets, leave and manual time requests.

Connect WebWork Time Tracker free

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

Try asking

  • “Who is online right now, and what are they working on?”

    The AI reads each member's live status with their current project and task.

  • “How many hours did the design team track this week?”

    It runs the tracked hours report for this week, filtered to that team.

  • “Which timesheets are submitted and waiting for approval?”

    It lists timesheets with status submitted, with member and period, and can approve the ones you pick.

What your AI can do

Time and attendance

Start and stop timers, add, update or delete time entries, see live status and daily attendance, and report tracked hours for up to 31 days.

Approvals

List and approve timesheets, leave requests and manual time requests.

Projects and tasks

Create and update projects and tasks, list tasks by status or priority, and comment on tasks.

  • “Add 2 hours for Anna yesterday from 13:00 to 15:00 on the Website project.”

    It finds Anna and her contract on that project, then adds a manual time entry with your times.

  • “Create a task in Website redesign: update the pricing page, urgent, assigned to Tom.”

    It creates the task in that project with priority and assignee.

  • “Who was late or absent on Monday?”

    It reads the attendance report for that date and lists who was present, late or absent.

152 tools for WebWork Time Tracker

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 dataAdd a comment (`text`) to a task by `task_id`; set `parent_id` to reply to a comment. Task followers can see it.
  • add_time_entryChanges dataAdd a manual time entry for `user_id` on `date` (Y-m-d) from `start_time` to `end_time` (HH:mm), with optional `contract_id`, `task_id` and `notes`.
  • approve_leave_requestVisible to othersApprove a leave (time off) request by `leave_request_id`.
  • approve_time_requestVisible to othersApprove a manual time request by `time_request_id`; the requested time is added to the member's tracked time.
  • approve_timesheetVisible to othersApprove a submitted timesheet by `timesheet_id`.
  • attach_assetChanges dataAssign a asset (asset id). API summary: Assign Asset.
  • attach_assign_to_project_groupChanges dataAttach a assign (project id). API summary: Add Project to Group.
  • attach_assign_to_shiftChanges dataAttach a assign (member id). API summary: Assign Member to Shift.
  • attach_assign_to_taskChanges dataAttach a assign (user id). API summary: Assign Task to User.
  • attach_assign_to_teamChanges dataAttach a assign (member id). API summary: Assign Member to Team.
  • attach_assign_to_titleChanges dataAttach a assign (member id). API summary: Assign Member to Title.
  • attach_project_viewer_projectChanges dataAssign a project viewer (viewer id). API summary: Assign Project to Viewer.
  • create_assetChanges dataCreate a new asset. Required: workspace id, category or name. Search assets first to avoid duplicates. API summary: Create Asset.
  • create_asset_custom_fieldChanges dataCreate a new asset custom field. Required: workspace id, name or type. API summary: Create Custom Field.
  • create_asset_typeChanges dataCreate a new asset type. Required: workspace id, category or name. API summary: Create Asset Type.
  • create_contractChanges dataCreate a new contract. Required: workspace id, project id or user id. API summary: Create New Contract.
  • create_custom_fieldChanges dataCreate a new custom field. Required: workspace id, name, type or target. API summary: Create Custom Field.
  • create_expenseChanges dataCreate a new expense. Required: workspace id. API summary: Create Expense.
  • create_job_siteChanges dataCreate a new job site. Required: workspace id, name, latitude, longitude or radius. Search job sites first to avoid duplicates. API summary: Create Job Site.
  • create_leafChanges dataCreate a new leaf. Required: workspace id, policy id, start, end or user id. API summary: Request Leave.
  • create_projectChanges dataCreate a project with `name` and optional `notes`, `budget`, `estimation`, `start_date` and `deadline`.
  • create_project_groupChanges dataCreate a new project group. Required: workspace id or name. API summary: Create New Group.
  • create_project_viewerChanges dataCreate a new project viewer. Required: workspace id. API summary: Create Project Viewer.
  • create_shiftChanges dataCreate a new shift. Required: workspace id, name, member ids, color, timezone or shift type. API summary: Create New Shift.
  • create_taskChanges dataCreate a task in `project_id` with `title` and optional `description`, `status`, `priority`, `start_date`, `end_date`, `assignees` (user IDs) and `parent_id` for a subtask.
  • create_task_statusChanges dataCreate a new task status. Required: workspace id, text or type. API summary: Create New Task Status.
  • create_teamChanges dataCreate a new team. Required: workspace id or name. API summary: Create New Team.
  • create_time_requestChanges dataCreate a new time request. Required: workspace id, user id, start or end. API summary: Create Time Request.
  • create_titleChanges dataCreate a new title. Required: workspace id or name. API summary: Create New Title.
  • create_userVisible to othersCreate a new user. Required: workspace id, email, firstname, lastname or role. Search users first to avoid duplicates. Has effects visible outside this system. API summary: Invite New Member.
  • create_webhookDeletesCreate a new webhook. Required: workspace id or url. Destructive action; may require approval. API summary: Create Webhook.
  • delete_assetDeletesPermanently delete a asset by asset id. Destructive action; may require approval. API summary: Delete Asset.
  • delete_asset_custom_fieldDeletesPermanently delete a asset custom field by field id. Destructive action; may require approval. API summary: Delete Custom Field.
  • delete_asset_typeDeletesPermanently delete a asset type by type id. Destructive action; may require approval. API summary: Delete Asset Type.
  • delete_contractDeletesPermanently delete a contract by contract id. Destructive action; may require approval. API summary: Delete Contract.
  • delete_custom_fieldDeletesPermanently delete a custom field by field id. Destructive action; may require approval. API summary: Delete Custom Field.
  • delete_expenseDeletesPermanently delete a expense by expense id. Destructive action; may require approval. API summary: Delete Expense.
  • delete_job_siteDeletesPermanently delete a job site by job site id. Destructive action; may require approval. API summary: Delete Job Site.
  • delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete (Archive) Project.
  • delete_project_groupDeletesPermanently delete a project group by project group id. Destructive action; may require approval. API summary: Delete Group.
  • delete_project_viewerDeletesPermanently delete a project viewer by viewer id. Destructive action; may require approval. API summary: Delete Project Viewer.
  • delete_shiftDeletesPermanently delete a shift by shift id. Destructive action; may require approval. API summary: Delete Shift.
  • delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete Task.
  • delete_task_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Task Comment.
  • delete_task_recurrencesMoves moneyPermanently delete a recurrence by task id. Financial or irreversible action; may require approval. API summary: Remove Task Recurrence.
  • delete_task_statusDeletesPermanently delete a task status by status id. Destructive action; may require approval. API summary: Delete Task Status.
  • delete_teamDeletesPermanently delete a team by team id. Destructive action; may require approval. API summary: Delete Team.
  • delete_time_entryDeletesDelete a time entry by `page_id` (the time entry ID). The tracked time is removed and cannot be restored.
  • delete_titleDeletesPermanently delete a title by title id. Destructive action; may require approval. API summary: Delete Title.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete (Archive) Member.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete Webhook.
  • detach_assetChanges dataUnassign a asset (asset id). API summary: Unassign Asset.
  • detach_project_viewer_projectDeletesUnassign a project viewer (viewer id). Destructive action; may require approval. API summary: Unassign Project from Viewer.
  • detach_unassign_to_project_groupDeletesDetach a unassign (project id). Destructive action; may require approval. API summary: Delete Project from Group.
  • detach_unassign_to_shiftDeletesDetach a unassign (member id). Destructive action; may require approval. API summary: Unassign Member from Shift.
  • detach_unassign_to_taskDeletesDetach a unassign (user id). Destructive action; may require approval. API summary: Unassign Task from User.
  • detach_unassign_to_teamDeletesDetach a unassign (member id). Destructive action; may require approval. API summary: Unassign Member from Team.
  • detach_unassign_to_titleDeletesDetach a unassign (member id). Destructive action; may require approval. API summary: Unassign Member from Title.
  • download_screenshotDownload the document for a screenshot. API summary: Download Screenshot Image.
  • get_assetGet one asset by asset id. API summary: Retrieve Asset.
  • get_asset_custom_fieldGet one asset custom field by field id. API summary: Retrieve Custom Field.
  • get_asset_typeGet one asset type by type id. API summary: Retrieve Asset Type.
  • get_contractGet one contract by contract id. API summary: Get Single Contract.
  • get_current_trackingGet what `user_id` is tracking right now (running timer, project and task).
  • get_custom_fieldGet one custom field by field id. API summary: Get Single Custom Field.
  • get_daily_attendanceGet the attendance report for one `date` (Y-m-d): who was present, late or absent, optionally filtered by `users` or `status`.
  • get_expenseGet one expense by expense id. API summary: Get Single Expense.
  • get_job_siteGet one job site by job site id. API summary: Get Single Job Site.
  • get_leafGet one leaf by leave request id. API summary: Get Single Leave Request.
  • get_live_statusSee who is working right now: each member's live status (online, recently, offline, absent, on_leave), current project and task. Filter by `status`, `search` (name or email), `project_id` or `member_id`.
  • get_memberGet one member by `user_id`, including role, email, timezone and hours limit.
  • get_pageGet one page by page id. API summary: Get Single Time Entry.
  • get_projectGet one project by `project_id`, including budget, deadline and notes.
  • get_project_groupGet one project group by project group id. API summary: Get Single Group.
  • get_project_viewerGet one project viewer by viewer id. API summary: Get Project Viewer.
  • get_screenshotGet one screenshot by screenshot id. API summary: Get Single Screenshot.
  • get_shiftGet one shift by shift id. API summary: Get Single Shift.
  • get_taskGet one task by `task_id` and `project_id`, with status, priority, dates, assignees and description.
  • get_task_messageGet one message for a task by message id. API summary: Get Single Task Comment.
  • get_task_statusGet one task status by status id. API summary: Get Single Task Status.
  • get_teamGet one team by team id. API summary: Get Single Team.
  • get_time_requestGet one time request by time request id. API summary: Get Single Time Request.
  • get_timesheetGet one timesheet by timesheet id. API summary: Get Single Timesheet.
  • get_titleGet one title by title id. API summary: Get Single Title.
  • get_tracked_hours_reportReport tracked hours between `start_date` and `end_date` (Y-m-d, max 31 days; defaults to this week), filtered by `users`, `projects`, `teams` or `user_id`.
  • get_webhookGet one webhook by webhook id. API summary: Get Webhook.
  • get_workspaceGet one workspace by workspace id. API summary: Get Single Workspace.
  • list_activity_descriptionsList activity descriptions. Optional filters: workspace id, start date, end date, users, project id or task id. Results are paginated. API summary: Get Activity Description Report.
  • list_activity_levelsList activity levels. Optional filters: workspace id, start date, end date, contract id or user ids. Results are paginated. API summary: Get Activity Level Report.
  • list_apps_websitesList apps websites. Optional filters: workspace id, start date, end date, users, projects or teams. Results are paginated. API summary: Get Apps & Websites Overview Report.
  • list_asset_custom_fieldsList asset custom fields. Optional filters: workspace id or category. API summary: List Custom Fields.
  • list_asset_typesList asset types. Optional filters: workspace id or category.
  • list_balancesList balances. Optional filters: workspace id, date from, date to or user id. API summary: Get Leave Balances.
  • list_categoriesList categories. Optional filters: workspace id. API summary: Get Expense Categories.
  • list_contractsList contracts (a member's assignment to a project, with rate and weekly limit), filtered by `user_id`, `project_id` or `status`. Contract IDs are used to track time on a project.
  • list_custom_fieldsList custom fields. Optional filters: workspace id or target. Results are paginated.
  • list_daily_timelinesList daily timelines. Optional filters: workspace id, date or user ids. Results are paginated. API summary: Get Daily Timeline Report.
  • list_expensesList expenses. Optional filters: workspace id. API summary: Get All Expenses.
  • list_gps_trackingsList gps trackings. Optional filters: workspace id, start date, end date, member id, project id or job site id. Results are paginated. API summary: Get GPS Tracking Report.
  • list_leave_requestsList leave (time off) requests filtered by `status` (pending, approved, rejected), `user_id`, `policy_id` or dates.
  • list_membersList workspace members, filtered by `email`, `role` or `status` (active, inactive, left). Use to find a member's user ID.
  • list_policiesList policies. Optional filters: workspace id. API summary: Get Leave Policies.
  • list_project_groupsList project groups. Optional filters: workspace id. Results are paginated. API summary: Get All Groups.
  • list_project_viewersList project viewers. Optional filters: workspace id. API summary: Get All Project Viewers.
  • list_projectsList projects, optionally filtered by `name`. Use to find a project ID.
  • list_screenshotsList screenshots. Optional filters: workspace id, member id, project id, task id, from or to. Results are paginated. API summary: Get Screenshots.
  • list_shiftsList shifts. Optional filters: workspace id, member id, week, date from or date to. Results are paginated. API summary: Get All Shifts.
  • list_task_assigneesList assignees for a task. Optional filters: workspace id or project id. API summary: Get Task Assignees.
  • list_task_messagesList messages for a task. Optional filters: workspace id. Results are paginated. API summary: Get Task Comments.
  • list_task_reportsList task reports. Optional filters: workspace id, start date, end date, users, project id or task id. Results are paginated. API summary: Get Task Report.
  • list_task_statusesList the task statuses (including custom ones) for the workspace or a `project_id`.
  • list_tasksList tasks in a project (`project_id`, or `contract_id`), filtered by `status` (0 Open, 10 In Progress, 20 Done, 30 Closed), `priority` (10 Urgent to 40 Low) or `parent_id`.
  • list_tasks_2List tasks. Optional filters: workspace id, user id, date, contract id, timezone or columns. Results are paginated. API summary: Get Daily Activity Report.
  • list_teamsList teams. Optional filters: workspace id. Results are paginated. API summary: Get All Teams.
  • list_time_entriesList a member's time entries for one `date` (Y-m-d) by `user_id`, optionally filtered by `project_id` or `task_id`.
  • list_time_requestsList manual time requests between `date_from` and `date_to` (YYYY-MM-DD), filtered by `status` (pending, approved, rejected), `user_id` or `project_id`.
  • list_timesheetsList timesheets filtered by `status` (pending, submitted, approved, rejected), `user_id` and `date_from` / `date_to`.
  • list_titlesList titles. Optional filters: workspace id. Results are paginated. API summary: Get All Titles.
  • list_webhooksList webhooks. Optional filters: workspace id. API summary: Get All Webhooks.
  • list_workspacesList the WebWork workspaces you belong to, with their IDs.
  • reject_leafVisible to othersReject a leaf (leave request id). Has effects visible outside this system. API summary: Reject Leave Request.
  • reject_time_requestVisible to othersReject a time request (time request id). Has effects visible outside this system. API summary: Reject Time Request.
  • reject_timesheetVisible to othersReject a timesheet (timesheet id). Has effects visible outside this system. API summary: Reject Timesheet.
  • restore_assetChanges dataRestore a asset (asset id). API summary: Restore Asset.
  • restore_project_viewerChanges dataRestore a project viewer (viewer id). API summary: Restore Project Viewer.
  • restore_userChanges dataRestore a user (member id). API summary: Restore Archived Member.
  • search_assetsSearch assets by workspace id, search, category, assigned to user id, status or order by. Use this to find existing assets before creating a new asset. Results are paginated. API summary: List Assets.
  • search_job_sitesSearch job sites by workspace id, project id, search, sort by or order by. Use this to find existing job sites before creating a new job site. Results are paginated. API summary: Get All Job Sites.
  • start_timerChanges dataStart the time tracker for `user_id`, optionally on a `contract_id` (project) and `task_id` with an `activity_description`.
  • stop_timerChanges dataStop the running time tracker for `user_id`.
  • submit_timesheetVisible to othersSubmit a timesheet (timesheet id). Has effects visible outside this system. API summary: Submit Timesheet.
  • submit_userVisible to othersActivate a user (member id). Has effects visible outside this system. API summary: Activate Invited Member.
  • update_assetChanges dataUpdate an existing asset identified by asset id. API summary: Update Asset.
  • update_asset_custom_fieldChanges dataUpdate an existing asset custom field identified by field id. API summary: Update Custom Field.
  • update_asset_typeChanges dataUpdate an existing asset type identified by type id. API summary: Update Asset Type.
  • update_contractChanges dataUpdate an existing contract identified by contract id. API summary: Update Contract.
  • update_custom_fieldChanges dataUpdate an existing custom field identified by field id. API summary: Update Custom Field.
  • update_expenseChanges dataUpdate an existing expense identified by expense id. API summary: Update Expense.
  • update_job_siteChanges dataUpdate an existing job site identified by job site id. API summary: Update Job Site.
  • update_projectChanges dataUpdate a project by `project_id`: name, notes, budget, estimation, start date or deadline. Only fields you pass change.
  • update_project_groupChanges dataUpdate an existing project group identified by project group id. API summary: Update Group.
  • update_shiftChanges dataUpdate an existing shift identified by shift id. API summary: Update Shift.
  • update_taskChanges dataUpdate a task by `task_id` and `project_id`: title, description, status, priority or dates. Only fields you pass change.
  • update_task_messageChanges dataUpdate an existing message identified by message id. API summary: Update Task Comment.
  • update_task_recurrencesVisible to othersUpdate an existing recurrence identified by task id. Has effects visible outside this system. API summary: Set Task Recurrence.
  • update_task_statusChanges dataUpdate an existing task status identified by status id. API summary: Update Task Status.
  • update_teamChanges dataUpdate an existing team identified by team id. API summary: Update Team.
  • update_time_entryChanges dataUpdate a time entry by `page_id` (the time entry ID): date, start/end time, project, task or notes.
  • update_timesheet_unsubmitsVisible to othersUpdate an existing unsubmit identified by timesheet id. Has effects visible outside this system. API summary: Unsubmit Timesheet.
  • update_titleChanges dataUpdate an existing title identified by title id. API summary: Update Title.
  • update_userChanges dataUpdate an existing user identified by user id. API summary: Update Member.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update Webhook.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose WebWork Time Tracker from the app list.

  2. 2

    Paste your key

    Paste two values: a personal access token and your WebWork workspace ID. In WebWork go to Settings → REST API → Personal Access Tokens and click Create Token. Name it, keep Read and Write ticked (untick Write for read-only access) and copy the token immediately. 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 WebWork Time Tracker?

The AI can read workspaces, members, projects, contracts, tasks, time entries, timesheets, leave and time requests, live status, attendance and tracked hours reports. It can start and stop timers, add, update and delete time entries, create and update projects and tasks, comment on tasks, and approve timesheets, leave and manual time requests.

Does the AI see my WebWork Time Tracker credentials?

No. Your personal access token is encrypted at rest and never shown to the AI. After you save it, it is 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 with reports only. Approvals and deleting a time entry, which cannot be restored, can require your approval before they run. A token without Write access limits the AI to reading. 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 WebWork account.

What is a contract in WebWork?

A contract is a member's assignment to a project, with a rate and a weekly limit. Time on a project is tracked against a contract, so the AI looks up the contract ID when it adds time or starts a timer on a project.

Let your AI work in WebWork Time Tracker today.

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

Connect WebWork Time Tracker free

HeyMyApps is not affiliated with WebWork Time Tracker. Product names are trademarks of their owners.