Integration · Payroll & HR
Connect Claude & ChatGPT to 7shifts
Ask your AI who is working Friday night, which time-off requests are waiting, or what labor cost looked like last week in 7shifts. It can list and create shifts, correct time punches, add employees, approve or decline time off and pull hours, wages, sales and labor reports. Scheduling questions get answered without clicking through each location.
Free plan, no credit card. Takes about a minute.
Try asking
“Who is on the schedule at the Downtown location this Saturday?”
The AI finds the location and lists Saturday's shifts with employee, role and times.
“Add an open server shift on Friday from 17:00 to 23:00.”
It looks up the location and the server role and creates an unassigned open shift.
“Which time-off requests are still pending?”
It lists pending time-off requests with employee, dates and category.
What your AI can do
Schedules and shifts
List, create, update and delete shifts, add open shifts, see availability and plan around events.
Time punches and time off
Review and correct clock-ins and clock-outs, add missing punches and approve or decline time-off requests.
Team and reports
List and add employees, locations, departments and roles, read the log book and pull hours, wages, sales and labor reports.
“Approve Jonas's time off for next weekend.”
It finds the request and approves it. Jonas is notified.
“Anna forgot to clock out yesterday. She left at 22:30.”
It finds her time punch and sets the clock-out time to 22:30.
“Show sales and labor cost per day for last week.”
It gets daily sales and labor cost for the location over those dates.
146 tools for 7shifts
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
approve_time_offVisible to othersApprove a time-off request by `time_off_id`, with an optional message to the employee. The employee is notified.archive_userDeletesArchive a user (user identifier). Destructive action; may require approval. API summary: Deactivate User.create_company_addressChanges dataCreate a new address for a company. Required: name or country. API summary: Create Location.create_company_availabilityChanges dataCreate a new availability for a company. Required: user id, repeat, mon, mon from, mon to or mon comments. API summary: Create Availability.create_company_availability_reasonChanges dataCreate a new availability reason for a company. Required: reason. API summary: Create Availability Reason.create_company_bulk_employment_recordVisible to othersCreate a new bulk employment record for a company. Required: records. Has effects visible outside this system. API summary: Create Many Employment Records.create_company_categoryVisible to othersCreate a new category for a company. Required: name. Has effects visible outside this system. API summary: Create Log Book Category.create_company_departmentChanges dataCreate a new department for a company. Required: location id, name or default. API summary: Create Department.create_company_employment_recordChanges dataCreate a new employment record for a company. Required: user id. API summary: Create Employment Record.create_company_external_user_mappingChanges dataCreate a new external user mapping for a company. Required: user id or external user id. API summary: Create External User Mapping.create_company_external_user_mappings_bulkVisible to othersCreate a new external user mappings bulk for a company. Required: data. Has effects visible outside this system. API summary: Create User External Mappings.create_company_many_usersChanges dataCreate a new company. Required: items. API summary: Create Many Users.create_company_messageVisible to othersCreate a new message for a company. Required: log book id or message. Has effects visible outside this system. API summary: Create Log Book Comment.create_company_pageVisible to othersCreate a new page for a company. Required: location id, log book category id, date or message. Has effects visible outside this system. API summary: Create Log Book Post.create_company_receiptChanges dataCreate a new receipt for a company. Required: receipt id, location id, receipt date, net total, receipt lines or tip details. API summary: Create Receipt.create_company_roleDeletesCreate a new role for a company. Required: name, color, location id or department id. Destructive action; may require approval. API summary: Create Role.create_company_task_list_templateChanges dataCreate a new task list template for a company. Required: title, recurrence or assignments. API summary: Create Task List Template.create_company_task_tagChanges dataCreate a new task tag for a company. Required: body company id or tags. API summary: Create Task Tags.create_company_webhookDeletesCreate a new webhook for a company. Required: url, method or event. Destructive action; may require approval. API summary: Create Webhook.create_daily_projected_forecast_overrideChanges dataCreate a new forecast override for a location. Required: date, value or report type. API summary: Create Daily Projected Forecast Override.create_employeeChanges dataAdd an employee with `first_name`, `last_name`, `type` (employee, asst_manager, manager, employer), `location_ids` and `department_ids`; optional email, phone, role IDs and wage. Set `invite_user` to email them an invitation.create_eventChanges dataCreate a calendar event with `title`, `start_date`, `start_time`, `end_date`, `end_time`, `is_multi_day` and `location_ids`; optional description and color.create_location_forecast_overrideVisible to othersCreate a new forecast override for a location. Required: data. Has effects visible outside this system. API summary: Create Daily Projected Forecast Overrides.create_location_forecast_override_intervalChanges dataCreate a new forecast override interval for a location. Required: start, end or value. API summary: Create Sales Forecast Override Interval.create_location_forecast_overrides_intervalVisible to othersCreate a new forecast overrides interval for a location. Has effects visible outside this system. API summary: Create Bulk Forecast Override Intervals.create_partner_company_creationChanges dataCreate a new partner company creation. Required: email, firstname, lastname, company name, country or utm source. API summary: Create Trial Account.create_role_assignmentMoves moneyCreate a new role assignment. Required: items. Financial or irreversible action; may require approval. API summary: Create Many Role Assignments.create_shiftChanges dataCreate a shift at a `location_id` with `start` and `end` times; optionally assign a `user_id`, `role_id`, `department_id` and notes. Set `open` for an unassigned open shift.create_task_clearChanges dataCreate a new clear for a task. Required: user id. API summary: Clear Task.create_time_offChanges dataCreate a new time off. Required: user id, company id, from date, to date, partial or status. API summary: Create Time Off.create_time_punchChanges dataAdd a time punch for a `user_id` at a `location_id` with `clocked_in` time, and optionally `clocked_out`, breaks, tips and notes.create_user_department_assignmentChanges dataCreate a new department assignment for a user. Required: department id. API summary: Create Department Assignment.create_user_location_assignmentChanges dataCreate a new location assignment for a user. Required: location id. API summary: Create Location Assignments.create_user_role_assignmentDeletesCreate a new role assignment for a user. Required: role id. Destructive action; may require approval. API summary: Create Role Assignment.create_user_wageChanges dataCreate a new wage for a user. Required: effective date, wage type or wage cents. API summary: Create User Wage.decline_time_offVisible to othersDecline a time-off request by `time_off_id`, with an optional message to the employee. The employee is notified.delete_company_addressDeletesPermanently delete a address by address id. Destructive action; may require approval. API summary: Delete Location.delete_company_availabilityDeletesPermanently delete a availability by availability id. Destructive action; may require approval. API summary: Delete Availability.delete_company_availability_reasonDeletesPermanently delete a availability reason by availability reason id. Destructive action; may require approval. API summary: Delete Availability Reason.delete_company_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete Log Book Category.delete_company_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval. API summary: Delete Department.delete_company_employment_recordDeletesPermanently delete a employment record by employment record uuid. Destructive action; may require approval. API summary: Delete Employment Record.delete_company_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete Event.delete_company_external_user_mappingDeletesPermanently delete a external user mapping by external user mapping identifier. Destructive action; may require approval. API summary: Delete External User Mapping.delete_company_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Log Book Comment.delete_company_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete Log Book Post.delete_company_roleDeletesPermanently delete a role by role id. Destructive action; may require approval. API summary: Delete Role.delete_company_task_list_templateDeletesPermanently delete a task list template by task list template uuid. Destructive action; may require approval. API summary: Delete Task List Template.delete_company_task_tagsMoves moneyPermanently delete a task tag by company id. Financial or irreversible action; may require approval. API summary: Delete Task Tags.delete_company_time_punchDeletesPermanently delete a time punch by time punch id. Destructive action; may require approval. API summary: Delete Time Punch.delete_company_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete Webhook.delete_location_forecast_override_intervalsMoves moneyPermanently delete a forecast override interval by location id. Financial or irreversible action; may require approval. API summary: Delete Sales Forecast Override Interval.delete_location_forecast_overridesMoves moneyPermanently delete a forecast override by location id. Financial or irreversible action; may require approval. API summary: Sync Daily Projected Forecast Override.delete_shiftDeletesDelete a shift by `shift_id`. This removes it from the schedule.delete_time_offDeletesPermanently delete a time off by time off id. Destructive action; may require approval. API summary: Delete Time Off.delete_user_department_assignmentDeletesPermanently delete a department assignment by department id. Destructive action; may require approval. API summary: Delete Department Assignment.delete_user_location_assignmentDeletesPermanently delete a location assignment by location id. Destructive action; may require approval. API summary: Delete Location Assignment.delete_user_role_assignmentDeletesPermanently delete a role assignment by role id. Destructive action; may require approval. API summary: Delete Role Assignment.get_availability_statusChanges dataGet the current status of a availability by availability id. API summary: Update Availability Status.get_companyGet one company by company id. API summary: Retrieve Company.get_company_addressGet one address for a company by address id. API summary: Retrieve Location.get_company_availabilityGet one availability for a company by availability id. API summary: Retrieve Availability.get_company_contactGet one contact for a company by contact identifier. API summary: Retrieve User Contact.get_company_departmentGet one department for a company by department id. API summary: Retrieve Department.get_company_eventGet one event for a company by event id. API summary: Retrieve Event.get_company_external_user_mappingGet one external user mapping for a company by external user mapping identifier. API summary: Retrieve User External Mapping.get_company_messageGet one message for a company by message id. API summary: Retrieve Log Book Comment.get_company_pageGet one page for a company by page id. API summary: Retrieve Log Book Post.get_company_payroll_periodGet one payroll period for a company by payroll period id. API summary: Retrieve Payroll Period.get_company_receiptGet one receipt for a company by receipt id. API summary: Retrieve Receipt.get_company_roleGet one role for a company by role id. API summary: Retrieve Role.get_company_shifts_scheduledGet one shifts scheduled for a company by shifts scheduled id. API summary: List Scheduled Shifts.get_company_task_listGet one task list for a company by list id. API summary: Retrieve Task List.get_company_task_list_templateGet one task list template for a company by task list template uuid. API summary: Retrieve Task List Template.get_current_userGet the 7shifts user and company this connection acts as.get_employeeGet one employee by `user_identifier` (user ID), including contact details and employment info.get_hours_and_wages_reportGet the hours and wages report between `from` and `to` (YYYY-MM-DD); set `punches` true to use actual time punches instead of scheduled shifts. Filter by location, department, role or user.get_sales_and_labor_reportGet daily sales and labor cost for one `location_id` between `start_date` and `end_date`.get_shiftGet one shift by `shift_id`.get_time_off_requestGet one time-off request by `time_off_id`.get_time_off_settingGet one time off setting by company id. API summary: Retrieve Time Off Settings.get_time_punchGet one time punch by `time_punch_id`, including breaks and tips.list_availabilityList employees' availability (when they can or cannot work), filtered by `user_id`, `location_id` or `status`.list_companiesList companies. Optional filters: modified since.list_company_availability_reasonsList availability reasons for a company. Results are paginated.list_company_categoriesList categories for a company. API summary: List Log Book Categories.list_company_employment_recordsList employment records for a company. Optional filters: user id, user ids or business entity uuid.list_company_external_user_mappingsList external user mappings for a company. Optional filters: location id, user id, external user id or modified since. Results are paginated.list_company_inactive_reasonsList inactive reasons for a company.list_company_labor_settingsList labor settings for a company. API summary: Retrieve Labor Settings.list_company_messagesList messages for a company. Optional filters: log book ids. API summary: List Log Book Comments.list_company_receiptsList receipts for a company. Optional filters: location id, receipt date gte, receipt date lte, modified since, status or external user id. Results are paginated.list_company_receipts_summariesList receipts summaries for a company. Optional filters: location id, receipt date gte, receipt date lte or modified since. API summary: Retrieve Receipts Summary.list_company_shift_feedbackList shift feedback for a company. Optional filters: start date, end date, location id or user id. Results are paginated.list_company_task_list_daily_summariesList task list daily summaries for a company. Optional filters: location id or date. API summary: List Task List Daily Summary.list_company_task_list_templatesList task list templates for a company. Optional filters: location id, department id or role id. Results are paginated.list_company_task_listsList task lists for a company. Optional filters: user id, location id, uuid or active on date.list_company_task_management_settingsList task management settings for a company. API summary: Retrieve Task Management Settings.list_company_test_webhooksList test webhooks for a company. Optional filters: topic or webhook id. API summary: Test Webhook Notification.list_company_tip_pool_settingsList tip pool settings for a company. API summary: Retrieve Tip Pool Settings.list_company_webhooksList webhooks for a company. Optional filters: modified since. Results are paginated.list_departmentsList departments, optionally for one `location_id`.list_employeesList or search employees by `name`, `status` (active, inactive), `location_id`, `department_id` or `role_id`.list_eventsList calendar events (e.g. holidays, promotions) between `start_date` and `end_date`, optionally for one `location_id`.list_location_daily_statsList daily stats for a location. Optional filters: department id, date or include future. API summary: Retrieve Daily Stats.list_location_engage_overviewsList engage overviews for a location. Optional filters: date, frequency, user type or permission template id. API summary: Retrieve Engagement Overview.list_location_tip_pool_detailed_reportsList tip pool detailed reports for a location. Optional filters: tip pool uuid, day part uuid, start date, end date or skip validation. API summary: Retrieve Tip Pool Detailed Report.list_location_tip_pool_summary_reportsList tip pool summary reports for a location. Optional filters: tip pool uuid, day part uuid, start date or end date. API summary: Retrieve Tip Pool Summary Report.list_locationsList the company's locations (restaurants/stores) with their IDs.list_log_book_postsList manager log book posts, filtered by `location_id`, `date` or posted date range.list_payroll_periodsList payroll periods. Optional filters: company id or include punches status. Results are paginated.list_rolesList job roles (e.g. server, cook), optionally filtered by `location_id` or `department_id`.list_settingsList settings. Optional filters: location id. API summary: Retrieve Day Part Settings.list_shiftsList scheduled shifts in a date range (`start_gte`, `start_lte`), optionally for one `user_id`, `location_id`, `department_id` or `role_id`.list_time_off_requestsList time-off requests, filtered by `user_id`, `location_id`, `status` or `category`.list_time_punchesList clock-in/clock-out time punches, filtered by `user_id`, `location_id`, date range (`clocked_in_gte`, `clocked_in_lte`) or `approved`.list_tip_pool_pagesList pages for a tip pool. Optional filters: start date or end date. API summary: Retrieve Tip Pool Manual Entries.list_total_hoursList total hours. Optional filters: company id, employee id, date start or date end. API summary: Retrieve Time Off Hours.list_user_addressesList addresses for a user. API summary: List User Authorized Locations.list_user_assignmentsList assignments for a user.list_user_department_assignmentsList department assignments for a user.list_user_location_assignmentsList location assignments for a user.list_user_role_assignmentsList role assignments for a user.list_user_wagesList wages for a user. API summary: List User Wages.search_company_contactsSearch contacts for a company by include hidden admins or name. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: List User Contacts.submit_taskVisible to othersComplete a task (task id). Has effects visible outside this system. API summary: Complete Task.update_companyChanges dataUpdate an existing company identified by company id. Only the fields you pass are changed. API summary: Update Company.update_company_addressChanges dataUpdate an existing address identified by address id. API summary: Update Location.update_company_availabilityChanges dataUpdate an existing availability identified by availability id. API summary: Update Availability.update_company_availability_reasonChanges dataUpdate an existing availability reason identified by availability reason id. API summary: Update Availability Reason.update_company_categoryVisible to othersUpdate an existing category identified by category id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Log Book Category.update_company_departmentChanges dataUpdate an existing department identified by department id. API summary: Update Department.update_company_employment_recordChanges dataUpdate an existing employment record identified by employment record uuid. API summary: Update Employment Record.update_company_eventChanges dataUpdate an existing event identified by event id. Only the fields you pass are changed. API summary: Update Event.update_company_external_user_mappingChanges dataUpdate an existing external user mapping identified by external user mapping identifier. API summary: Update External User Mappings.update_company_receiptChanges dataUpdate an existing receipt identified by receipt id. API summary: Update Receipt.update_company_roleDeletesUpdate an existing role identified by role id. Destructive action; may require approval. API summary: Update Role.update_company_task_list_templateChanges dataUpdate an existing task list template identified by task list template uuid. API summary: Update Task List Template.update_company_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update Webhook.update_employeeChanges dataUpdate an employee's details (name, email, phone, notes, active status etc.) by `user_identifier`. Only the fields you pass change.update_shiftChanges dataChange a shift's times, employee, role, notes or status by `shift_id`. Only the fields you pass change.update_time_offChanges dataUpdate an existing time off identified by time off id. Only the fields you pass are changed. API summary: Update Time Off.update_time_off_settingChanges dataUpdate an existing time off setting identified by company id. API summary: Create Time Off Settings.update_time_punchChanges dataCorrect a time punch's clock-in/out times, breaks, tips or notes by `time_punch_id`. Only the fields you pass change.update_tip_pool_pagesVisible to othersUpdate an existing page identified by tip pool settings uuid. Has effects visible outside this system. API summary: Update Tip Pool Manual Entries.update_user_role_assignmentDeletesUpdate an existing role assignment identified by role id. Destructive action; may require approval. API summary: Update Role Assignment.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose 7shifts from the app list.
- 2
Paste your key
Paste a 7shifts access token and your company ID. In 7shifts go to Company Settings > Developer Tools, select Create Access Token under Access Tokens, give it a name (the technical contact must be an active company admin) and copy the token. The company ID is shown in the 7shifts web app address.
- 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 7shifts?
The AI can read shifts, time punches, employees, availability, time-off requests, locations, departments, roles, events and log book posts, and pull hours and wages and sales and labor reports. It can create and update shifts, time punches and employees, create events, approve or decline time off, and delete a shift if you switch that tool on.
Does the AI see my 7shifts credentials?
No. Your 7shifts 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 read-only. Approving or declining time off notifies the employee and deleting a shift removes it from the schedule, and 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 7shifts account.
Where do I find my 7shifts company ID?
The company ID is shown in the address bar when you are signed in to the 7shifts web app. You paste it next to the access token when you connect, so the AI works in the right company.
Related integrations
Let your AI work in 7shifts today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect 7shifts freeHeyMyApps is not affiliated with 7shifts. Product names are trademarks of their owners.





