Staff rotas

Shift rota

Share a weekly shift schedule with times, roles, and who covers each one.

File types
PDF
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.
A landscape shift rota with a dark green left panel naming Harbour Street Café, a mustard yellow right side holding the weekly table, a dark green header row, and an orange handover note panel below.
shift-rota/template.html

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.

  1. Business nameA short text.
  2. SiteA short text.
  3. Week startA short text.
  4. ManagerA short text.
  5. ShiftsA list of items. Each item has day, date, time, role and assignee.
  6. HandoverA short text.
  7. FooterA short text.
Sample 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."
}

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.

API request
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."}}'
MCP call
{
  "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.