Skip to content

Integration · Scheduling

yoplanning.com

Connect Claude & ChatGPT to Yoplanning

Ask your AI who is working on Saturday, which slots are still free for a product, or to book a customer in Yoplanning. It can search and create customers, create and update orders, read sessions and move them, list payments, and block time when a staff member is unavailable. Planning questions get answered without opening the calendar.

Connect Yoplanning free

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

Try asking

  • “Who is working on Saturday?”

    The AI lists staff assignments to sessions in that date range, so you see who works when.

  • “Which slots are still free for the kayak tour next week?”

    It finds the online product and lists its upcoming available slots.

  • “Book Lea Martin for two places on the Saturday climbing session.”

    It searches the customer first, creates her if she is new, and creates the order with the items and booking status.

What your AI can do

Sessions and staff

Read and update sessions, see staff assignments, list team members, and create or list staff unavailabilities.

Bookings and payments

List, read, create and update orders, list payments, and see available slots for online products.

Customers and products

Search, create and update customers, and list products, online products and resources such as prices, rentals and options.

  • “Has order 7f3c… been paid?”

    It reads the order and lists the payments recorded on it.

  • “Move tomorrow's 10:00 session to 14:00.”

    It updates the session with the new start and end time.

  • “Mark Thomas as unavailable from 3 to 7 March, reason holiday.”

    It creates an unavailability for that staff member with dates and reason.

68 tools for Yoplanning

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

  • create_customerChanges dataCreate a customer. Pass a new UUID as `id` plus first/last name, email, phone, address, language and note.
  • create_orderChanges dataCreate an order (booking). Pass a new UUID as `id`, the `main_client`, `items`, `currency` and optional `note` and `booking_status`.
  • create_order_paymentChanges dataCreate a new payment for a order. Required: id, client or amount.
  • create_teamChanges dataCreate a new team.
  • create_team_order_validationChanges dataCreate a new order validation for a team.
  • create_team_productChanges dataCreate a new product for a team. Required: body.
  • create_team_resourceChanges dataCreate a new resource for a team. Required: id or price.
  • create_team_session_groupChanges dataCreate a new session group for a team. Required: id or sessions.
  • create_team_use_discountChanges dataCreate a new use discount for a team.
  • create_team_userChanges dataCreate a new user for a team. Required: person.
  • create_team_webhook_subscriberDeletesCreate a new webhook subscriber for a team. Required: id or url. Destructive action; may require approval.
  • create_unavailabilityChanges dataBlock time for a staff member. Pass a new UUID as `id`, `teacher_id`, `start_date`, `end_date` and optional `reason`.
  • delete_team_orderDeletesPermanently delete a order by order id. Destructive action; may require approval.
  • delete_team_webhook_subscriberDeletesPermanently delete a webhook subscriber by webhook subscriber id. Destructive action; may require approval.
  • get_categoryGet one category by category id.
  • get_customerGet one customer by `customer_id`.
  • get_orderGet one order by `order_id`, with items, customer and payment status.
  • get_order_paymentGet one payment for a order by payment id.
  • get_productGet one product by `product_id`, with price, duration and descriptions.
  • get_sessionGet one session (a scheduled activity slot) by `session_id`, with staff, clients and times.
  • get_teamGet your Yoplanning team's details.
  • get_team_attendanceGet one attendance for a team by attendance id.
  • get_team_auth_tokenGet one auth token for a team by auth token key.
  • get_team_availability_detailGet one availability detail for a team by availability detail id.
  • get_team_employeeGet one employee for a team by employee id.
  • get_team_online_resourceGet one online resource for a team by online resource id.
  • get_team_paymentGet one payment for a team by payment id.
  • get_team_productGet one product for a team by product id.
  • get_team_providerGet one provider for a team by provider id.
  • get_team_resourceGet one resource for a team by resource id.
  • get_team_session_groupGet one session group for a team by session group id.
  • get_team_unavailabilityGet one unavailability for a team by unavailability id.
  • get_team_userGet one user for a team by user id.
  • get_team_webhook_subscriberGet one webhook subscriber for a team by webhook subscriber id.
  • get_ticketGet one ticket by order id.
  • get_ticket_validate_ticket_readGet one ticket by order content id.
  • list_categoriesList categories. Optional filters: ordering. Results are paginated.
  • list_membersList your team members (staff).
  • list_online_productsList the products sold online through your booking engines.
  • list_order_paymentsList payments recorded on one order by `order_id`.
  • list_ordersList orders (bookings), filtered by creation date or last update range.
  • list_paymentsList payments, filtered by `status`, `client_id`, `customer_order_id`, client name, amount or creation date.
  • list_product_availabilitiesList upcoming available slots for one online product by `product_id`.
  • list_productsList the activities/products your team offers.
  • list_provider_booking_enginesList booking engines for a provider. Optional filters: ordering. Results are paginated.
  • list_resourcesList resources (prices, rentals, options), searchable by `name_contains`, `label_contains` or price.
  • list_session_groupsList session groups. Results are paginated.
  • list_staff_attendancesList staff assignments to sessions, filtered by `teacher_id`, teacher name, staff status or `start_date` range. Useful to see who works when.
  • list_team_auth_tokensList auth tokens for a team. Results are paginated.
  • list_team_booking_enginesList booking engines for a team. Optional filters: ordering. Results are paginated.
  • list_team_employeesList employees for a team. Optional filters: last update, last update gt, last update lt, creation date, creation date gt or creation date lt. Results are paginated.
  • list_team_online_resourcesList online resources for a team. Optional filters: team id 2. Results are paginated.
  • list_team_providersList providers for a team. Results are paginated.
  • list_team_resellersList resellers for a team. Results are paginated.
  • list_team_webhook_subscribersList webhook subscribers for a team.
  • list_teamsList teams. Optional filters: ordering. Results are paginated.
  • list_unavailabilitiesList staff unavailabilities, filtered by `staff` and start/end date ranges.
  • search_customersSearch customers by `first_name`, `last_name`, `email`, `phone_number`, `city` or last update date. Use before creating to avoid duplicates.
  • update_customerChanges dataUpdate a customer by `customer_id` (also pass the same value as `id`). Send the full customer record; fields left out may be cleared.
  • update_orderChanges dataUpdate an order by `order_id` (also pass the same value as `id`), e.g. its items, note or booking status.
  • update_sessionChanges dataUpdate a session by `session_id` (also pass it as `id`) with `start_date` and `end_date`, plus name, staff, clients, max participants or meeting point.
  • update_teamChanges dataUpdate an existing team identified by team id.
  • update_team_productChanges dataUpdate an existing product identified by product id.
  • update_team_resourceChanges dataUpdate an existing resource identified by resource id.
  • update_team_session_groupChanges dataUpdate an existing session group identified by session group id.
  • update_team_unavailabilityChanges dataUpdate an existing unavailability identified by unavailability id.
  • update_team_userChanges dataUpdate an existing user identified by user id.
  • update_team_webhook_subscriberDeletesUpdate an existing webhook subscriber identified by webhook subscriber id. Destructive action; may require approval.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste your Yoplanning API token and your team ID. In Yoplanning, open your preferences, go to the 'API YoPlanning' section and request an API token. The team ID is needed because most calls work on one team.

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

It can read your team, sessions, orders, customers, products, online products and their available slots, resources, payments, team members, staff assignments and unavailabilities. It can create customers, orders and staff unavailabilities, and update customers, orders and sessions.

Does the AI see my Yoplanning API token?

No. Your API 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 read-only. Creating orders and changing sessions affect your planning, and they can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and 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, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own Yoplanning account.

Why does Yoplanning need a team ID?

Most of Yoplanning's API works inside one team, so HeyMyApps needs to know which team to use. You enter the team ID once together with your API token, and the AI works on that team's sessions, bookings and customers.

Let your AI work in Yoplanning today.

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

Connect Yoplanning free

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