Skip to content

Integration · Field service

payaca.com

Connect Claude & ChatGPT to Payaca

Ask your AI what is in the calendar, to set up a new customer and project, or to raise the next invoice on a job, and it works in your Payaca account. It can read customers, projects, invoices and project files, and search your price book. It can also record payments you have received, move projects through your pipeline and book calendar events.

Connect Payaca free

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

Try asking

  • “What site visits are booked for Tuesday?”

    The AI lists the calendar events in that date range, with who is assigned and which project they belong to.

  • “Add John Smith as a customer and create a project for his boiler install.”

    It checks whether he already exists, creates the customer with contact details and address, then creates the project.

  • “Raise the next invoice on the Smith project and send it.”

    It creates the next invoice due on the project's payment schedule and sends it to the customer.

What your AI can do

Customers and projects

List, create and update customers and projects, add addresses, notes and tags, and list project files.

Invoices and payments

Read invoices, create the next invoice on a project's payment schedule and record payments received.

Calendar and pipeline

List, book, change and delete calendar events, and move projects between pipeline stages.

  • “Record a £500 bank transfer we received on the Smith project.”

    It records the payment on the project. Nobody is charged, and it only emails a receipt if you ask for one.

  • “Move the Smith project to the next stage in the pipeline.”

    It reads your pipelines and moves the project to the stage you pick.

  • “Book a survey at the Smith address on Thursday from 9 to 10 and let the customer know.”

    It creates the calendar event on the project and adds the customer as a contact who gets confirmations and reminders.

56 tools for Payaca

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

  • add_customer_addressChanges dataAdd an address to a customer by `customer_id`; set `is_billing_address` for the billing address and add optional `access_contacts`. Pass `payaca_api_version` "2026-09-24".
  • add_project_notesChanges dataAdd notes to a project: pass `project_id` and `items`, a list of 1 to 10 note texts. Pass `payaca_api_version` "2026-09-24".
  • add_project_tagsChanges dataAdd tags to a project by `project_id`; `tag_names` must already exist on the account (see list_tags). Pass `payaca_api_version` "2026-09-24".
  • approve_proposalVisible to othersAccept a proposal (proposal id). Has effects visible outside this system. API summary: Proposals: Mark as accepted.
  • create_address_contactChanges dataCreate a new contact for a address. Required: payaca api version or full name. API summary: Addresses: Add a contact to an address.
  • create_customerChanges dataCreate a customer with a `name`, at least one entry in `contacts` (fullName, email, phoneNumber) and optional `addresses`. Search first to avoid duplicates. Pass `payaca_api_version` "2026-09-24".
  • create_customer_tagChanges dataCreate a new tag for a customer. Required: payaca api version or tag names. API summary: Customers: Add Tags to Customer.
  • create_material_tagChanges dataCreate a new tag for a material. Required: payaca api version or tag names. API summary: Materials: Add Tags to Material.
  • create_next_project_invoiceChanges dataCreate the next invoice due on a project's payment schedule by `project_id`; optional `due_in_days`. Set `action` to also send it to the customer. Pass `payaca_api_version` "2026-09-24".
  • create_projectChanges dataCreate a project for a customer by `customer_id`, with optional `reference`, `site_address`, `notes`, `tags`, `assign_to` (a user's email), `pipeline` and `pipeline_stage`. Pass `payaca_api_version` "2026-09-24".
  • create_project_invoiceChanges dataCreate a new invoice for a project. Required: payaca api version or invoice value. API summary: Invoices: Create.
  • create_project_pipelineChanges dataCreate a new pipeline for a project. Required: payaca api version or pipeline id. API summary: Projects: Change Pipeline.
  • create_project_proposalChanges dataCreate a new proposal for a project. Required: payaca api version or item groups. API summary: Proposal: Create.
  • create_proposal_replaceChanges dataCreate a new replace for a proposal. Required: payaca api version or item groups. API summary: Proposals: Replace.
  • create_scheduled_eventChanges dataBook a calendar event: `name`, `begin_at`, `end_at` (ISO date-time), optional `project_id`, `assign_to` (user emails), `location`, `description` and `contacts_to_notify` (who get confirmations and reminders). Pass `payaca_api_version` "2026-09-24".
  • create_scheduled_event_tagChanges dataCreate a new tag for a scheduled event. Required: payaca api version or tag names. API summary: Scheduled Events: Add Tags to Scheduled Event.
  • create_tagChanges dataCreate a new tag. Required: payaca api version or name. API summary: Tags: Create.
  • create_webhookDeletesCreate a new webhook. Required: payaca api version, name, url, secret or events. Destructive action; may require approval. API summary: Webhooks: Create.
  • delete_customer_tagsMoves moneyPermanently delete a tag by customer id. Financial or irreversible action; may require approval. API summary: Customers: Remove Tags from Customer.
  • delete_material_tagsMoves moneyPermanently delete a tag by material id. Financial or irreversible action; may require approval. API summary: Materials: Remove Tags from Material.
  • delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Email Templates: Delete.
  • delete_project_tagsMoves moneyPermanently delete a tag by project id. Financial or irreversible action; may require approval. API summary: Projects: Remove Tags from Project.
  • delete_scheduled_eventDeletesDelete a calendar event by `scheduled_event_id`. This cannot be undone. Pass `payaca_api_version` "2026-09-24".
  • delete_scheduled_event_tagsMoves moneyPermanently delete a tag by scheduled event id. Financial or irreversible action; may require approval. API summary: Scheduled Events: Remove Tags from Scheduled Event.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Webhooks: Delete.
  • get_custom_fieldsetGet one custom fieldset by assoc entity type. API summary: Custom Fieldsets: Get all for the associated entity type.
  • get_customerGet one customer by `customer_id`, with contacts and addresses. Pass `payaca_api_version` "2026-09-24".
  • get_invoiceGet one invoice by `invoice_id`. Pass `payaca_api_version` "2026-09-24".
  • get_messageGet one message by message id. API summary: Email Templates: Get.
  • get_projectGet one project by `project_id`, with its customer, site address and pipeline stage. Pass `payaca_api_version` "2026-09-24".
  • get_scheduled_eventGet one calendar event by `scheduled_event_id`. Pass `payaca_api_version` "2026-09-24".
  • get_webhookGet one webhook by webhook id. API summary: Webhooks: Get.
  • list_customersList customers, optionally filtered by `contact_email`; page with `limit` and `offset`. Pass `payaca_api_version` "2026-09-24".
  • list_pipelinesList your sales pipelines with their IDs. Pass `payaca_api_version` "2026-09-24".
  • list_project_acceptedsList accepteds for a project. API summary: Projects: Get accepted.
  • list_project_filesList the files and documents attached to a project by `project_id`. Pass `payaca_api_version` "2026-09-24".
  • list_projectsList projects (jobs), optionally for one `customer_id`; page with `limit` and `offset`. Pass `payaca_api_version` "2026-09-24".
  • list_scheduled_eventsChanges dataList calendar events (site visits, jobs), filtered by `starts_at`/`ends_at` ranges, `assigned_to` user emails, `project_ids` or `customer_ids`. Pass `payaca_api_version` "2026-09-24".
  • list_tagsList the tags defined on your Payaca account. Pass `payaca_api_version` "2026-09-24".
  • list_tax_ratesList tax rates. Results are paginated. API summary: Tax Rates: Get all.
  • list_webhooksList webhooks. Results are paginated. API summary: Webhooks: List.
  • move_project_to_stageChanges dataMove a project to another stage of its current pipeline: pass `project_id` and `pipeline_stage_id`. Pass `payaca_api_version` "2026-09-24".
  • record_project_paymentChanges dataRecord a payment already received on a project: `project_id`, `payment_value` in pennies, `payment_method` (BACS, CASH, CARD, CHEQUE, ...), optional `invoice_id` and `received_at`. This does not charge anyone; `send_receipt` true emails the customer a receipt. Pass `payaca_api_version` "2026-09-24".
  • search_itemsSearch your price-book items by name or description with `search`. Pass `payaca_api_version` "2026-09-24".
  • send_messageVisible to othersEmail a message. Has effects visible outside this system. API summary: Email Templates: List.
  • send_message_emailVisible to othersEmail a message. Has effects visible outside this system. API summary: Email Templates: Create.
  • submit_upload_intentVisible to othersComplete a upload intent (intent id). Has effects visible outside this system. API summary: Files: Complete upload intent.
  • update_custom_fieldsetChanges dataUpdate an existing custom fieldset identified by assoc entity type. API summary: Custom Fieldsets: Create for the associated entity type.
  • update_custom_fieldset_custom_fieldset_field_createChanges dataUpdate an existing custom fieldset identified by fieldset identifier. API summary: Custom Fieldsets: Create a field within a fieldset.
  • update_custom_fieldset_custom_fieldset_nested_field_createChanges dataUpdate an existing custom fieldset identified by nested fieldset identifier. API summary: Custom Fieldsets: Create a field within a nested fieldset.
  • update_customerChanges dataUpdate a customer's `custom_fields` by `customer_id`. Pass `payaca_api_version` "2026-09-24".
  • update_messageVisible to othersUpdate an existing message identified by message id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Email Templates: Update.
  • update_projectChanges dataUpdate a project's `custom_fields` by `project_id`. To change its stage use move_project_to_stage. Pass `payaca_api_version` "2026-09-24".
  • update_scheduled_eventChanges dataChange a calendar event's `name`, `begin_at`, `end_at` or `description` by `scheduled_event_id`. Pass `payaca_api_version` "2026-09-24".
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Webhooks: Update.
  • upload_document_intentsChanges dataUpload a document (project id). API summary: Project Files: Create upload intent.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste a Payaca Client ID and Client Secret. In Payaca, go to Settings › Integrations & data › Developer and click Create API key. Give it a name and copy the Client ID and Client Secret straight away, since the secret cannot be shown again.

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

It can read customers, projects, invoices, calendar events, pipelines, tags, project files and price-book items. It can create customers and projects, add addresses, notes and tags, create the next project invoice, record payments, move projects between stages and book, change or delete calendar events.

Does the AI see my Payaca credentials?

No. Your Client ID and Client Secret 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 with lookups only. Deleting a calendar event cannot be undone and can require your approval before it runs, as can sending invoices to customers. 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 Payaca account.

Does recording a payment charge my customer?

No. Recording a payment only logs money you have already received, for example by bank transfer, cash, card or cheque, against a project and optionally an invoice. Nobody is charged. The customer only gets an email if you ask the AI to send a receipt.

Let your AI work in Payaca today.

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

Connect Payaca free

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