# 7shifts integrations: shifts and time punches

> Create a shift, create a time punch and create time off in 7shifts, and start a workflow when 7shifts sends “User created”.

**Canonical page:** https://tray.ai/connectors/7shifts-integrations/
**Categories:** Human resources
**Connects through:** HTTP Connector

## Overview

7shifts is employee scheduling and team management software for restaurants, covering shift schedules, time clocking, time off, tip pooling and labor reporting. Tray.ai connects to 7shifts through the HTTP Connector, so your workflows can call the 7shifts API alongside the rest of your stack.

## Use cases

### Users

Read, create, and update users in 7shifts from any Tray.ai workflow. The 7shifts API covers calls such as list users and create a user.

- List users
- Create a user
- Get a user

### Shifts

Read, create, update, and delete shifts in 7shifts from any Tray.ai workflow. The 7shifts API covers calls such as list shifts and create a shift.

- List shifts
- Create a shift
- Get a shift

### Time punches

Read, create, update, and delete time punches in 7shifts from any Tray.ai workflow. The 7shifts API covers calls such as list time punches and create a time punch.

- List time punches
- Create a time punch
- Update a time punch

### Time off

Read, create, and update time off in 7shifts from any Tray.ai workflow. The 7shifts API covers calls such as list time off and create time off.

- List time off
- Create time off
- Approve a time off request

### Locations

Read, create, update, and delete locations in 7shifts from any Tray.ai workflow. The 7shifts API covers calls such as list locations and create a location.

- List locations
- Create a location
- Update a location

### Roles

Read, create, update, and delete roles in 7shifts from any Tray.ai workflow. The 7shifts API covers calls such as list roles and create a role.

- List roles
- Create a role
- Update a role

## Challenges Tray.ai solves

### Keeping 7shifts credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store 7shifts credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the 7shifts API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the 7shifts API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to 7shifts?

Yes. Tray.ai connects to 7shifts through the HTTP Connector, which calls the 7shifts API directly. Any call the 7shifts API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with 7shifts?

The 7shifts API uses a bearer token and OAuth 2.0. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated 7shifts connector?

7shifts runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated 7shifts connector from the 7shifts API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
