Discussions
Custom Views and creating and pushing schedules outside the app.
Hello 7shifts team and developer community,
We are a restaurant group using 7shifts and are trying to improve the schedule-building workflow for our managers.
Our central requirement is to see, while building a weekly schedule, per-role totals broken into AM, PM, and All Day. For every role and daypart, we need:
- Scheduled headcount
- Scheduled hours
- Scheduled labor dollars
We also need employees who work multiple roles to appear under each role they are scheduled for, while displaying their other-role shifts as contextual information without counting those shifts toward the current role’s totals.
We have built a read-only companion view using the v2 API. It retrieves shifts, including drafts, and reconciles the results with the Scheduled Hours & Wages data. It then calculates the daypart totals that we cannot currently see together on the 7shifts Schedule page.
We are now deciding between several approaches:
- Continue using an external read-only companion application hosted in Azure and linked through our internal Microsoft 365/SharePoint environment.
- Expand that application into a draft schedule writer using the Create, Update, and Delete Shift endpoints, while keeping final review and publication inside 7shifts.
- Eventually publish schedules from the external application through the API.
- Use a managed browser extension to overlay the summaries on the 7shifts page. This is our least-preferred option because it would be unsupported and vulnerable to UI changes.
We would appreciate guidance on the following:
- Is there a supported way to extend the 7shifts Schedule interface with custom panels, columns, or summary rows?
- Can an approved custom application be launched or embedded inside 7shifts, or does the Embed SDK only support placing 7shifts components inside an external application?
- For an internal customer-built application, is a personal access token supported for creating and updating draft shifts, or should we pursue an OAuth client with
shifts:write?- Is there a documented endpoint for publishing a schedule by department, role, or date range after creating draft shifts?
- Can availability conflicts, overtime warnings, labor compliance issues, and role eligibility be validated through the API before shifts are written or published?
- Are there recommended patterns for concurrency, idempotency, webhooks, and avoiding overwriting schedule changes made simultaneously in 7shifts?
- Are per-role AM/PM headcount, hours, and labor-cost summaries being considered for the native Schedule interface?
Our preference is to keep 7shifts as the system of record and employee-facing application. We want to avoid building an unsupported parallel system if there is a recommended integration or upcoming native capability that better addresses this use case.
Thank you for any guidance or recommended architecture.
Before I type or publicly submit it, please provide the email address to use and confirm that I should identify the author simply as Philippe. Once confirmed, posting should take 1–2 minutes.
