Integration · Payroll & HR
Connect Claude & ChatGPT to Planday
Ask your AI who is working on Saturday, which shifts are still open, or what next week's schedule costs in wages. It can create, change and assign shifts in Planday, publish draft shifts to employees, approve worked shifts for payroll and keep positions, shift types and day notes up to date. You get answers about the schedule without clicking through each department.
Free plan, no credit card. Takes about a minute.
Try asking
“Who is working in the kitchen on Saturday?”
The AI lists the shifts for that department and date, with employee, position and start and end times.
“Which shifts next week are still open?”
It lists shifts in the date range and picks out the ones with no employee assigned.
“Create an open bartender shift on Friday from 18:00 to 02:00 as a draft.”
It finds the position with its department and employee group and creates an unpublished shift with no one assigned.
What your AI can do
Shifts
List, create, change, assign and delete shifts, fill open shifts, publish drafts, approve worked shifts and see each shift's change history.
Hours and wage cost
Get total scheduled hours and wage cost for a department and date range before you publish the schedule.
Positions and setup
Read and update positions, shift types, sections, skills and schedule day notes, with the IDs you need to plan shifts.
“Give Friday's open bartender shift to Maria.”
It finds the shift and Maria's employee ID and assigns her to it.
“What will next week's schedule cost in wages for the restaurant?”
It reads the total scheduled hours and wage cost for the department in that date range.
“Publish next week's draft shifts for the bar.”
It publishes the draft shifts in the department, so employees see them and are notified.
62 tools for Planday
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
approve_shiftVisible to othersApprove a worked shift by ID so its hours are ready for payroll.assign_shift_employeeChanges dataAssign an employee to a shift (for example to fill an open shift), given shift ID and employee ID. Leave employee ID empty to unassign.create_customfield_valueChanges dataCreate a new value for a customfield. API summary: POST Create an attachment value for a custom property.create_departmentChanges dataCreate a new department. Required: name. API summary: POST Create department.create_employeeChanges dataCreate an employee with first_name, last_name, user_name (their email) and department IDs; optionally employee groups, employee type, job title, phone and address. No invitation is sent until invite_employee is used.create_employee_postChanges dataCreate a new employee. Required: name. Search employees first to avoid duplicates. API summary: POST Create employee group.create_positionChanges dataCreate a position with name, department ID and employee group ID, and whether it affects revenue.create_shiftChanges dataCreate a shift with date, start and end time, department ID and employee group ID; optionally assign an employee, position or shift type. Leave employee_id empty to create an open shift; is_draft keeps it unpublished.create_shifttypeChanges dataCreate a new shifttype. Required: name, color or salary code. API summary: POST Create shift type.create_skillChanges dataCreate a new skill. API summary: POST Create skill.deactivate_employeeChanges dataDeactivate an employee (end their employment) from a date, or today if no date is given; keep_shifts decides whether future shifts stay assigned. The employee loses access to Planday.delete_customfield_valuesMoves moneyPermanently delete a value by custom property name. Financial or irreversible action; may require approval. API summary: DELETE Delete the attachment value of a custom property.delete_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval. API summary: DELETE Department.delete_employeeDeletesPermanently delete a employee by employee id. Destructive action; may require approval. API summary: DELETE Employee group.delete_positionDeletesPermanently delete a position by position id. Destructive action; may require approval. API summary: DELETE position.delete_sectionDeletesPermanently delete a section by section id. Destructive action; may require approval. API summary: DELETE Section.delete_shiftDeletesDelete a shift by ID. Assigned employees lose the shift from their schedule.delete_skillsMoves moneyPermanently delete a skill. Financial or irreversible action; may require approval. API summary: DELETE Delete skill.get_departmentGet one department by department id. API summary: GET Department by id.get_employeeGet one employee by ID with contact details, departments, employee groups, job title and employee type.get_employee_change_history_by_employee_idList employees for a employee. Optional filters: start date time or end date time. Results are paginated. API summary: GET Employee change history by employee ID.get_employee_group_by_idGet one employee by employee id. API summary: GET Employee group by id.get_list_of_skillsList skills. API summary: GET List of skills.get_positionGet one position by position id. API summary: GET position by id.get_shiftGet one shift by ID with date, times, employee, department, position and status.get_shift_historyGet the change history of one shift by ID: who changed what and when.get_shift_time_and_costGet total scheduled hours and wage cost of shifts for a department in a date range (from, to).invite_employeeVisible to othersEmail an employee an invitation to log in to Planday.list_countriesList countries. API summary: GET List of countries.list_customfield_valuesList values for a customfield. API summary: GET The attachment value of a custom field (image).list_deletedsList deleteds. Optional filters: deleted from, deleted to, department id, employee group id, shift type id or position id. Results are paginated. API summary: GET Deleted shifts.list_department_employeesList the employees in one department by department ID.list_departmentsList departments with their IDs and numbers. Results are paginated.list_employee_group_membersList the employees in one employee group by group ID.list_employee_groupsList employee groups (for example Kitchen or Bar) with their IDs, used when creating shifts and employees. Results are paginated.list_employee_typesList employee types (for example full-time or hourly) with their IDs.list_employeesList active employees, optionally searching by name, email, phone or salary identifier (search_query) or by created/modified date. Results are paginated.list_fielddefinitionsList fielddefinitions. Optional filters: type. API summary: GET Employee field definition.list_positionsList positions (roles such as Bartender or Chef) with their department and employee group IDs. Useful for finding the IDs needed to create shifts.list_schedule_daysList schedule days (day notes and visibility) for a department in a date range (from, to).list_sectionsList schedule sections, optionally for one department.list_shift_statusesList the shift statuses available in Planday (used to filter list_shifts).list_shift_typesList shift types (for example Normal, Sick, Holiday) with colour and salary code.list_shiftsList shifts for a date range (from, to), optionally filtered by department, employee, employee group, position, shift type or status. Results are paginated.list_skillsList skills. Optional filters: department id or employee group id. Results are paginated. API summary: GET Skills.list_supervisorsList supervisors. Results are paginated. API summary: GET Supervisors.list_terminationtypesList terminationtypes. API summary: GET List of termination types.publish_draft_shiftsVisible to othersPublish draft shifts in a department so employees can see them and are notified. Optionally limit to specific shift IDs.reactivate_employeeChanges dataReactivate a deactivated employee, optionally into given departments.search_employeesSearch employees by created from, created to, modified from, modified to, deactivated from or deactivated to. Use this to find existing employees before creating a new employee. Results are paginated. API summary: GET List of deactivated employees.update_customfield_valuesVisible to othersUpdate an existing value identified by custom property name. Has effects visible outside this system. API summary: PUT Update the attachment value for a custom property.update_departmentChanges dataUpdate an existing department identified by department id. API summary: PUT Update department.update_employeeChanges dataUpdate an employee by ID, such as name, email, phone, address, job title, departments or skills.update_employee_change_usernamesVisible to othersUpdate an existing change username identified by employee id. Has effects visible outside this system. API summary: PUT Change employee username.update_employee_putChanges dataUpdate an existing employee identified by employee id. API summary: PUT Update employee group.update_employee_reset_passwordsMoves moneyUpdate an existing reset password identified by employee id. Financial or irreversible action; may require approval. API summary: PUT Reset employee password.update_positionChanges dataUpdate a position by ID, such as its name, colour, section or validity dates.update_schedule_dayVisible to othersSet the title, description and visibility of a schedule day for a department. Visible day notes are shown to employees.update_sectionChanges dataUpdate an existing section identified by department id. API summary: POST Create section.update_shiftChanges dataChange an existing shift by ID, such as date, times, employee, position or shift type. Date, employee group ID, use_breaks and allow_conflicts must be sent.update_shifttypeChanges dataUpdate an existing shifttype identified by shifttype id. API summary: PUT Update shift type.update_skillsVisible to othersUpdate an existing skill. Has effects visible outside this system. API summary: PUT Update skill.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Planday from the app list.
- 2
Paste your key
You must be a Planday administrator. In Planday go to Settings > Integrations > API Access and click Create App. Give it a name, tick the scopes you want the AI to have and save. Click Authorize next to the app and accept the consent screen. Then copy the App ID and the Token from the API Access page and paste them into HeyMyApps.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Planday?
It can read shifts, deleted shifts, shift history, shift statuses, shift types, positions, sections, skills, schedule days and hours and wage cost for a department. It can create, update and assign shifts, create and update positions and shift types, and set day notes. If you switch those tools on, it can also publish draft shifts, approve worked shifts and delete shifts.
Does the AI see my Planday credentials?
No. Your App ID and token are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. HeyMyApps renews access with Planday automatically, and 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. Publishing shifts notifies employees, visible day notes are shown to staff, approving a shift sends its hours towards payroll and deleting a shift removes it from the employee's schedule. These 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 Planday account with an administrator who can create an API app.
Can the AI create shifts without employees seeing them right away?
Yes. Shifts can be created as drafts, which stay unpublished until you publish them. You can let the AI build next week's schedule as drafts, look it over in Planday, and then publish, either yourself or by asking the AI to do it.
Related integrations
Let your AI work in Planday today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Planday freeHeyMyApps is not affiliated with Planday. Product names are trademarks of their owners.






