Skip to content

Integration · Projects & tasks

wethod.com

Connect Claude & ChatGPT to wethod

Ask your AI to log your hours, see who is planned on a project, or invoice a client in wethod. It can list and update projects, clients and contacts, read and log timesheets, plan allocations and record project status updates. It can also create invoices and send them to the client's invoice contact.

Connect wethod free

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

Try asking

  • “Log 6 hours on the Acme website project for me today.”

    The AI finds you and the project and logs the hours as a timesheet entry, with notes if you add them.

  • “Who is allocated to the rebrand project next week?”

    It lists people allocations for the project and the dates you ask about, with planned hours.

  • “Which projects start this quarter and have a probability under 50%?”

    It lists projects filtered by start date and probability.

What your AI can do

Projects and clients

List, create and update projects and clients, add contacts, and read budgets and project plan tasks.

Time and planning

Read, log, change and delete timesheet entries, plan allocations, and record project status updates.

Invoices

List and read invoices, create invoices on projects, and send them to the client's invoice contact.

  • “Invoice 40,000 on the Acme website project, dated today.”

    It creates an invoice on the project with the value and issue date. Sending it is a separate step.

  • “Record that the app project is 60% done with 12 days left.”

    It creates a project status update with progress and days left.

  • “Add Mia Jensen as a contact at Nordic Foods.”

    It finds the client and creates the contact with name, surname and email.

190 tools for wethod

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

  • approve_budgetVisible to othersApprove a budget (budget id). Has effects visible outside this system.
  • archive_custom_fieldVisible to othersArchive a custom field (custom field id). Has effects visible outside this system.
  • archive_projectVisible to othersArchive a project (project id). Has effects visible outside this system.
  • archive_streamVisible to othersArchive a stream (stream id). Has effects visible outside this system.
  • attach_address_to_holidayChanges dataAttach a address (address id).
  • attach_leader_to_streamChanges dataAttach a leader (leader id).
  • attach_user_to_streamChanges dataAttach a user (user id).
  • create_addressChanges dataCreate a new address. Required: name or default.
  • create_allocationChanges dataPlan a person's time on a project with `person_id`, `project_id`, `date` and `hours`.
  • create_budgetChanges dataCreate a new budget. Required: project id.
  • create_budget_areaChanges dataCreate a new budget area. Required: name or budget id.
  • create_clientChanges dataCreate a client with `corporate_name` and `acronym`, plus optional VAT, address, email and payment details.
  • create_contactChanges dataCreate a contact for a client with `name`, `surname`, `email` and `client_id`, plus optional role and notes.
  • create_custom_fieldChanges dataCreate a new custom field. Required: name, type or domain. Search custom fields first to avoid duplicates.
  • create_custom_field_optionChanges dataCreate a new custom field option. Required: name or custom field id. Search custom field options first to avoid duplicates.
  • create_draftChanges dataCreate a new draft.
  • create_holidayChanges dataCreate a new holiday. Required: name or repeating.
  • create_invoiceChanges dataCreate an invoice for a project with `project_id`, `value` and `issue_date`, plus optional number, VAT rate and payment terms.
  • create_person_capacityChanges dataCreate a new person capacity. Required: person id, capacity id or starts at.
  • create_person_payrollChanges dataCreate a new person payroll. Required: person id, cost, taxes, from or to.
  • create_price_listChanges dataCreate a new price list. Required: name.
  • create_productChanges dataCreate a new product. Required: name.
  • create_projectChanges dataCreate a project with `name`, `client_id`, `pm_id`, `value`, `start_date`, `duration`, `probability`, `job_order_category_id` and `external_cost_percentage`.
  • create_project_metadataChanges dataCreate a new project metadata. Required: key, values or is required.
  • create_project_plan_areaChanges dataCreate a new project plan area. Required: name or project id.
  • create_project_plan_subtaskChanges dataCreate a new project plan subtask. Required: project plan task id or name.
  • create_project_plan_subtask_assigneeChanges dataCreate a new project plan subtask assignee.
  • create_project_plan_task_assigneeChanges dataCreate a new project plan task assignee.
  • create_project_plans_set_enabledChanges dataCreate a new project plans set enabled. Required: type, id or enabled.
  • create_project_statusChanges dataRecord a project status update with `project_id` and `date`, plus `progress`, `days_left` and notes.
  • create_recallChanges dataCreate a new recall.
  • create_streamChanges dataCreate a new stream. Required: name. Search streams first to avoid duplicates.
  • create_taskChanges dataCreate a new task. Required: name or budget area id.
  • create_task_create_project_plan_taskChanges dataCreate a new task. Required: project plan area id or name.
  • create_timesheet_whitelistChanges dataCreate a new timesheet whitelist. Required: project id or person id.
  • delete_addressDeletesPermanently delete a address by address id. Destructive action; may require approval.
  • delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.
  • delete_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval.
  • delete_custom_field_optionDeletesPermanently delete a custom field option by custom field option id. Destructive action; may require approval.
  • delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval.
  • delete_holidayDeletesPermanently delete a holiday by holiday id. Destructive action; may require approval.
  • delete_invoiceDeletesPermanently delete a invoice by invoice id. Destructive action; may require approval.
  • delete_people_allocationDeletesPermanently delete a people allocation by people allocation id. Destructive action; may require approval.
  • delete_person_capacityDeletesPermanently delete a person capacity by person capacity id. Destructive action; may require approval.
  • delete_person_payrollDeletesPermanently delete a person payroll by person payroll id. Destructive action; may require approval.
  • delete_projectDeletesPermanently delete a project by project id. Destructive action; may require approval.
  • delete_project_metadataDeletesPermanently delete a project metadata by project metadata id. Destructive action; may require approval.
  • delete_project_plan_areaDeletesPermanently delete a project plan area by project plan area id. Destructive action; may require approval.
  • delete_project_plan_subtaskDeletesPermanently delete a project plan subtask by project plan subtask id. Destructive action; may require approval.
  • delete_project_plan_subtask_assigneeDeletesPermanently delete a project plan subtask assignee by project plan subtask assignee id. Destructive action; may require approval.
  • delete_project_plan_task_assigneeDeletesPermanently delete a project plan task assignee by project plan task assignee id. Destructive action; may require approval.
  • delete_project_statusDeletesPermanently delete a project status by project status id. Destructive action; may require approval.
  • delete_streamDeletesPermanently delete a stream by stream id. Destructive action; may require approval.
  • delete_taskDeletesPermanently delete a task by task id. Destructive action; may require approval.
  • delete_task_delete_project_plan_taskDeletesPermanently delete a task by task id. Destructive action; may require approval.
  • delete_timesheetDeletesPermanently delete a timesheet entry by `timesheet_id`.
  • delete_timesheet_whitelistDeletesPermanently delete a timesheet whitelist by timesheet whitelist id. Destructive action; may require approval.
  • detach_address_to_holidayDeletesDetach a address (address id). Destructive action; may require approval.
  • detach_leader_to_streamDeletesDetach a leader (leader id). Destructive action; may require approval.
  • get_addressGet one address by address id.
  • get_budgetGet one project budget by `budget_id`.
  • get_budget_areaGet one budget area by budget area id.
  • get_budget_dayGet one budget day by budget day id.
  • get_budget_job_titleGet one budget job title by budget job title id.
  • get_budget_price_list_levelGet one budget price list level by budget price list level id.
  • get_capacityGet one capacity by capacity id.
  • get_categoryGet one category by category id.
  • get_clientGet one client by `customer_id`.
  • get_contactGet one client contact by `contact_id`.
  • get_contact_get_invoice_contactGet one contact by contact id.
  • get_current_personGet the wethod person the connection is authenticated as.
  • get_custom_fieldGet one custom field by custom field id.
  • get_custom_field_optionGet one custom field option by custom field option id.
  • get_holidayGet one holiday by holiday id.
  • get_invoiceGet one invoice by `invoice_id`.
  • get_job_order_category_groupGet one job order category group by job order category group id.
  • get_job_titleGet one job title by job title id.
  • get_levelGet one level by level id.
  • get_personGet one person (team member) by `contact_id` (the person ID).
  • get_person_capacityGet one person capacity by person capacity id.
  • get_person_payrollGet one person payroll by person payroll id.
  • get_price_listGet one price list by price list id.
  • get_price_list_levelGet one price list level by price list level id.
  • get_productGet one product by product id.
  • get_product_levelGet one product level by product level id.
  • get_production_plan_streamGet one production plan stream by production plan stream id.
  • get_production_streamGet one production stream by production stream id.
  • get_projectGet one project by `project_id`.
  • get_project_metadataGet one project metadata by project metadata id.
  • get_project_plan_areaGet one project plan area by project plan area id.
  • get_project_plan_subtaskGet one project plan subtask by project plan subtask id.
  • get_project_plan_subtask_assigneeGet one project plan subtask assignee by project plan subtask assignee id.
  • get_project_plan_task_assigneeGet one project plan task assignee by project plan task assignee id.
  • get_project_statusGet one project status by project status id.
  • get_project_typeGet one project type by project type id.
  • get_roleGet one role by role id.
  • get_streamGet one stream by stream id.
  • get_taskGet one task by task id.
  • get_task_get_project_plan_taskGet one task by task id.
  • get_timesheet_logGet one timesheet log by timesheet log id.
  • get_timesheet_whitelistGet one timesheet whitelist by timesheet whitelist id.
  • get_unitGet one unit by unit id.
  • list_addressesList addresses. Optional filters: holiday id, deleted, deleted at or updated at. Results are paginated.
  • list_allocationsList people allocations (planned hours), filtered by `date`, `person_id` or `project_id`.
  • list_budget_areasList budget areas. Optional filters: budget id or updated at. Results are paginated.
  • list_budget_daysList budget days. Optional filters: budget task id or updated at. Results are paginated.
  • list_budget_job_titlesList budget job titles. Optional filters: budget id, job title id or updated at. Results are paginated.
  • list_budget_price_list_levelsList budget price list levels. Optional filters: budget id or updated at. Results are paginated.
  • list_capacitiesList capacities. Optional filters: order, is archived, deleted, deleted at or updated at. Results are paginated.
  • list_clientsList clients, with paging and an `updated_at` filter.
  • list_contactsList client contacts, optionally for one `client_id`.
  • list_contacts_list_invoice_contactsList contacts. Optional filters: updated at. Results are paginated.
  • list_holiday_addressesList addresses for a holiday. Optional filters: deleted, deleted at or updated at. Results are paginated.
  • list_holidaysList holidays. Optional filters: location id, deleted, deleted at or updated at. Results are paginated.
  • list_invoicesList invoices, filtered by `project_id`, `issue_date` or `payment_date`.
  • list_job_order_categoriesList job order categories, needed as `job_order_category_id` when creating a project.
  • list_job_order_category_groupsList job order category groups. Optional filters: deleted, deleted at or updated at. Results are paginated.
  • list_job_titlesList job titles. Optional filters: level id or updated at. Results are paginated.
  • list_levelsList levels. Optional filters: updated at. Results are paginated.
  • list_peopleList people (team members), optionally by `job_title_id`.
  • list_person_capacitiesList person capacities. Optional filters: person id, capacity id, order, deleted, deleted at or updated at. Results are paginated.
  • list_person_payrollsList person payrolls. Optional filters: person id, business unit id or updated at. Results are paginated.
  • list_plan_tasksList project plan tasks, filtered by `project_id`, `employee_id` or `project_plan_area_id`.
  • list_price_listsList price lists. Optional filters: updated at. Results are paginated.
  • list_product_levelsList product levels. Optional filters: product id, level id or updated at. Results are paginated.
  • list_production_plan_streamsList production plan streams. Optional filters: project id, stream id, production plan id, deleted, deleted at or updated at. Results are paginated.
  • list_production_plansList production plans. Optional filters: project id, deleted, deleted at or updated at. Results are paginated.
  • list_production_streamsList production streams. Optional filters: project id, production id, stream id, deleted, deleted at or updated at. Results are paginated.
  • list_productionsList productions. Optional filters: project id, deleted, deleted at or updated at. Results are paginated.
  • list_productsList products. Optional filters: available from, available to or updated at. Results are paginated.
  • list_project_metadataList project metadata. Optional filters: updated at. Results are paginated.
  • list_project_plan_areasList project plan areas. Optional filters: project id or updated at. Results are paginated.
  • list_project_plan_subtask_assigneesList project plan subtask assignees. Optional filters: employee id, project plan subtask id, project id or updated at. Results are paginated.
  • list_project_plan_subtasksList project plan subtasks. Optional filters: project id, project plan task id, employee id or updated at. Results are paginated.
  • list_project_plan_task_assigneesList project plan task assignees. Optional filters: employee id, project plan task id, project id or updated at. Results are paginated.
  • list_project_status_areasList project status areas. Optional filters: project status id, deleted, deleted at or updated at. Results are paginated.
  • list_project_statusesList project status updates (progress and days left), optionally for one `project_id`.
  • list_projectsList projects, filtered by `date_start`, `probability`, `project_stage_id` or `updated_at`, with paging.
  • list_rolesList roles. Optional filters: updated at. Results are paginated.
  • list_stream_leadersList leaders for a stream. Optional filters: deleted, deleted at or updated at. Results are paginated.
  • list_stream_usersList users for a stream. Optional filters: updated at. Results are paginated.
  • list_tasksList tasks. Optional filters: budget area id or updated at. Results are paginated.
  • list_timesheet_areasList timesheet areas. Optional filters: timesheet id or updated at. Results are paginated.
  • list_timesheet_logsList timesheet logs. Optional filters: person id, date, project id, to project id, mode or order. Results are paginated.
  • list_timesheet_whitelistsList timesheet whitelists. Optional filters: project id, person id or updated at. Results are paginated.
  • list_timesheetsList timesheet entries, filtered by `date`, `person_id` or `project_id`.
  • list_unitsList units. Optional filters: updated at. Results are paginated.
  • log_timesheetChanges dataLog hours with `person_id`, `project_id`, `date`, `hours` and `mode` (DAILY or WEEKLY), plus optional `notes`.
  • reject_budgetVisible to othersReject a budget (budget id). Has effects visible outside this system.
  • restore_custom_fieldChanges dataUnarchive a custom field (custom field id).
  • restore_projectChanges dataUnarchive a project (project id).
  • restore_streamChanges dataUnarchive a stream (stream id).
  • search_custom_field_optionsSearch custom field options by custom field id, order, search, deleted, deleted at or updated at. Use this to find existing custom field options before creating a new custom field option. Results are paginated.
  • search_custom_fieldsSearch custom fields by domain, order, search, deleted, deleted at or archived. Use this to find existing custom fields before creating a new custom field. Results are paginated.
  • search_project_stagesSearch project stages by order, search or updated at. Use this to find existing project stages before creating a new project stage. Results are paginated.
  • search_project_typesSearch project types by order, search, group or updated at. Use this to find existing project types before creating a new project type. Results are paginated.
  • search_streamsSearch streams by is archived, order, search or updated at. Use this to find existing streams before creating a new stream. Results are paginated.
  • send_invoiceVisible to othersSend an invoice by `invoice_id` to the client's invoice contact (`invoice_contact_id` when there are several). This sends it outside wethod.
  • submit_budgetVisible to othersSubmit a budget (budget id). Has effects visible outside this system.
  • update_addressChanges dataUpdate an existing address identified by address id. Only the fields you pass are changed.
  • update_budgetChanges dataUpdate an existing budget identified by budget id. Only the fields you pass are changed.
  • update_budget_areaChanges dataUpdate an existing budget area identified by budget area id. Only the fields you pass are changed.
  • update_budget_dayChanges dataUpdate an existing budget day identified by budget day id. Only the fields you pass are changed.
  • update_budgets_baselineChanges dataUpdate an existing budget identified by budget id.
  • update_clientChanges dataUpdate a client by `customer_id`; only the fields you pass change.
  • update_contactChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed.
  • update_contact_update_personChanges dataUpdate an existing contact identified by contact id. Only the fields you pass are changed.
  • update_custom_fieldChanges dataUpdate an existing custom field identified by custom field id. Only the fields you pass are changed.
  • update_custom_field_optionChanges dataUpdate an existing custom field option identified by custom field option id. Only the fields you pass are changed.
  • update_holidayChanges dataUpdate an existing holiday identified by holiday id. Only the fields you pass are changed.
  • update_invoices_paidChanges dataUpdate an existing invoice identified by invoice id.
  • update_invoices_unpaidChanges dataUpdate an existing invoice identified by invoice id.
  • update_people_allocationChanges dataUpdate an existing people allocation identified by people allocation id. Only the fields you pass are changed.
  • update_person_capacityChanges dataUpdate an existing person capacity identified by person capacity id. Only the fields you pass are changed.
  • update_person_payrollChanges dataUpdate an existing person payroll identified by person payroll id. Only the fields you pass are changed.
  • update_plan_taskChanges dataUpdate a project plan task by `task_id`: name, dates, status or notes.
  • update_price_listChanges dataUpdate an existing price list identified by price list id. Only the fields you pass are changed.
  • update_price_list_levelChanges dataUpdate an existing price list level identified by price list level id. Only the fields you pass are changed.
  • update_productChanges dataUpdate an existing product identified by product id. Only the fields you pass are changed.
  • update_product_levelChanges dataUpdate an existing product level identified by product level id. Only the fields you pass are changed.
  • update_projectChanges dataUpdate a project by `project_id`; only the fields you pass change.
  • update_project_metadataChanges dataUpdate an existing project metadata identified by project metadata id. Only the fields you pass are changed.
  • update_project_plan_areaChanges dataUpdate an existing project plan area identified by project plan area id. Only the fields you pass are changed.
  • update_project_plan_subtaskChanges dataUpdate an existing project plan subtask identified by project plan subtask id. Only the fields you pass are changed.
  • update_project_plan_subtask_assigneeChanges dataUpdate an existing project plan subtask assignee identified by project plan subtask assignee id. Only the fields you pass are changed.
  • update_project_plan_task_assigneeChanges dataUpdate an existing project plan task assignee identified by project plan task assignee id. Only the fields you pass are changed.
  • update_project_statusChanges dataUpdate an existing project status identified by project status id. Only the fields you pass are changed.
  • update_streamChanges dataUpdate an existing stream identified by stream id. Only the fields you pass are changed.
  • update_taskChanges dataUpdate an existing task identified by task id. Only the fields you pass are changed.
  • update_timesheetChanges dataChange the hours, mode or notes of a timesheet entry; pass its ID as both `timesheet_id` and `id`.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste a wethod personal API token and your company endpoint (the acme in https://acme.wethod.com). Create the token in wethod under your Account section. It has the same permissions as your user.

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

The AI can read projects, clients, contacts, people, timesheets, allocations, invoices, budgets, project statuses, plan tasks and job order categories. It can create and update projects and clients, create contacts, log, change and delete timesheet entries, plan allocations, create and send invoices, record status updates and update plan tasks.

Does the AI see my wethod API token?

No. Your wethod 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. Sending an invoice reaches the client outside wethod, and deleting a timesheet entry is permanent. Both 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 wethod account.

What is the company endpoint?

It is the part before .wethod.com in your wethod address. If you open wethod at https://acme.wethod.com, your company endpoint is acme. You enter it next to your personal API token.

Let your AI work in wethod today.

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

Connect wethod free

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