Staff rotas
Shift rota
Share a weekly shift schedule with times, roles, and who covers each one.
- File types
- Size
- A4 PDF
- Use case
- Staff rotas
- Licence
- Free to copy and use in your own templates
- Source
- Made by thirds.ai with the open-licence Bricolage Grotesque font, original graphic marks, and fictional sample names.

About this design
What you can make with it.
Managers post this for cafés, shops, and teams each week. It names the site, the manager, and every shift's day, time, role, and person, plus a handover note for the team. Fill in a fresh set of shifts and swap the handover note whenever plans change.
Your details
What you can change.
These are the words and numbers you swap for your own. The design stays the same.
- Business nameA short text.
- SiteA short text.
- Week startA short text.
- ManagerA short text.
- ShiftsA list of items. Each item has day, date, time, role and assignee.
- HandoverA short text.
- FooterA short text.
{
"business_name": "Harbour Street Café",
"site": "Leeds Dock",
"week_start": "2026-10-12",
"manager": "Riley Morgan",
"shifts": [
{
"day": "Monday",
"date": "2026-10-12",
"time": "07:00–15:00",
"role": "Front of house",
"assignee": "Sam Taylor"
},
{
"day": "Monday",
"date": "2026-10-12",
"time": "10:00–18:00",
"role": "Kitchen lead",
"assignee": "Theo Ellis"
},
{
"day": "Tuesday",
"date": "2026-10-13",
"time": "08:00–16:00",
"role": "Front of house",
"assignee": "Alex Morgan"
},
{
"day": "Wednesday",
"date": "2026-10-14",
"time": "10:00–18:00",
"role": "Kitchen lead",
"assignee": "Nia Patel"
},
{
"day": "Thursday",
"date": "2026-10-15",
"time": "07:00–15:00",
"role": "Front of house",
"assignee": "Sam Taylor"
},
{
"day": "Friday",
"date": "2026-10-16",
"time": "12:00–20:00",
"role": "Kitchen lead",
"assignee": "Theo Ellis"
},
{
"day": "Saturday",
"date": "2026-10-17",
"time": "09:00–17:00",
"role": "Duty manager",
"assignee": "Riley Morgan"
},
{
"day": "Sunday",
"date": "2026-10-18",
"time": "09:00–15:00",
"role": "Front of house",
"assignee": "Alex Morgan"
}
],
"handover": "Sunday close: count the weekend stock and leave the delivery sheet at the pass.",
"footer": "Post this rota by the kitchen door and message Riley about any swap."
}For developers
Make this file from your code or your AI tools.
Save your copy once, then send the new details with each request. Each finished file costs 1 credit.
curl https://thirds.ai/v1/pdf \
-H "Authorization: Bearer $THIRDS_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: shift-rota-1" \
-d '{"template_id":"tpl_your_copy","version":1,"data":{"business_name":"Harbour Street Café","site":"Leeds Dock","week_start":"2026-10-12","manager":"Riley Morgan","shifts":[{"day":"Monday","date":"2026-10-12","time":"07:00–15:00","role":"Front of house","assignee":"Sam Taylor"},{"day":"Monday","date":"2026-10-12","time":"10:00–18:00","role":"Kitchen lead","assignee":"Theo Ellis"},{"day":"Tuesday","date":"2026-10-13","time":"08:00–16:00","role":"Front of house","assignee":"Alex Morgan"},{"day":"Wednesday","date":"2026-10-14","time":"10:00–18:00","role":"Kitchen lead","assignee":"Nia Patel"},{"day":"Thursday","date":"2026-10-15","time":"07:00–15:00","role":"Front of house","assignee":"Sam Taylor"},{"day":"Friday","date":"2026-10-16","time":"12:00–20:00","role":"Kitchen lead","assignee":"Theo Ellis"},{"day":"Saturday","date":"2026-10-17","time":"09:00–17:00","role":"Duty manager","assignee":"Riley Morgan"},{"day":"Sunday","date":"2026-10-18","time":"09:00–15:00","role":"Front of house","assignee":"Alex Morgan"}],"handover":"Sunday close: count the weekend stock and leave the delivery sheet at the pass.","footer":"Post this rota by the kitchen door and message Riley about any swap."}}'{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "render",
"arguments": {
"output": "pdf",
"idempotency_key": "shift-rota-1",
"request": {
"template_id": "tpl_your_copy",
"version": 1,
"data": {
"business_name": "Harbour Street Café",
"site": "Leeds Dock",
"week_start": "2026-10-12",
"manager": "Riley Morgan",
"shifts": [
{
"day": "Monday",
"date": "2026-10-12",
"time": "07:00–15:00",
"role": "Front of house",
"assignee": "Sam Taylor"
},
{
"day": "Monday",
"date": "2026-10-12",
"time": "10:00–18:00",
"role": "Kitchen lead",
"assignee": "Theo Ellis"
},
{
"day": "Tuesday",
"date": "2026-10-13",
"time": "08:00–16:00",
"role": "Front of house",
"assignee": "Alex Morgan"
},
{
"day": "Wednesday",
"date": "2026-10-14",
"time": "10:00–18:00",
"role": "Kitchen lead",
"assignee": "Nia Patel"
},
{
"day": "Thursday",
"date": "2026-10-15",
"time": "07:00–15:00",
"role": "Front of house",
"assignee": "Sam Taylor"
},
{
"day": "Friday",
"date": "2026-10-16",
"time": "12:00–20:00",
"role": "Kitchen lead",
"assignee": "Theo Ellis"
},
{
"day": "Saturday",
"date": "2026-10-17",
"time": "09:00–17:00",
"role": "Duty manager",
"assignee": "Riley Morgan"
},
{
"day": "Sunday",
"date": "2026-10-18",
"time": "09:00–15:00",
"role": "Front of house",
"assignee": "Alex Morgan"
}
],
"handover": "Sunday close: count the weekend stock and leave the delivery sheet at the pass.",
"footer": "Post this rota by the kitchen door and message Riley about any swap."
}
}
}
}
}Make this design yours.
Open it in the editor, change anything you like, and keep it with your own templates. Your first 50 credits each month are free.


