A shift handover template for the next team

Updated 2026-10-30

At the end of a shift, the most important facts live in one tired person's head. A handover form gets them out before the door closes. I use it for the plain things: what happened, what is open, what must happen early, and who needs a watch.

Who it is for

Clinics, care homes, workshops, shops and any team where one shift hands work to another.

What each question is for

  • Who, when and where: puts a name and a shift on every handover.
  • What happened and open tasks: the story and the to-do list.
  • Time critical: the thing that cannot wait until the new shift settles in.
  • Needs attention: a short note with a first name or room label, never a diagnosis.
  • Equipment and supplies: what to fix or reorder.
  • Calm rating and in-person box: show whether the shift was hard and whether a spoken handover happened.

What the outgoing person's AI would ask

"What happened this shift?" Then "What is still open?" Then "What must happen early next shift?" It shows the answers and sends them only after a yes. See agent-fillable forms.

Before you use it

Check your local privacy rules before collecting health data. This is a form, not medical advice. It does not replace your clinical records or your handover protocol.

A broken machine goes into a work order request. Visitors who came during the shift can sign in with a visitor registration form. See IT and operations forms and forms for clinics and healthcare.

Questions

Can I use it outside healthcare?

Yes. Shops, kitchens, workshops and security desks all hand work from one shift to the next. Rename the unit field and change the shift choices to fit your rota.

How do I read the handovers in order?

Filter the CSV on your unit, sort by `handover_date`, and read the newest row before you start your shift.

Why does the form discourage full names?

The less personal detail you collect, the less you must protect. A first name or room label is enough for a colleague on the next shift. Keep full records in your own system.

Try the form

Live demo ยท nothing is saved

Shift handover

Fill this in before you leave. Use first names or room labels only, not full names or diagnoses.

Which shift is ending? (required)

Use a first name or room label only.

How calm was the shift?

1 is very busy, 5 is very calm.

I spoke to the incoming person in person

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Shift handover",
  "description": "Fill this in before you leave. Use first names or room labels only, not full names or diagnoses.",
  "fields": [
    {
      "id": "outgoing_staff",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "incoming_staff",
      "label": "Who is taking over?",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "handover_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "shift_ending",
      "label": "Which shift is ending?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Day",
        "Evening",
        "Night"
      ]
    },
    {
      "id": "unit_or_area",
      "label": "Unit or area",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "shift_summary",
      "label": "What happened this shift?",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "open_tasks",
      "label": "Tasks still open",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "time_critical",
      "label": "What must happen early next shift?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "needs_attention",
      "label": "Anyone who needs extra attention",
      "type": "long_text",
      "help": "Use a first name or room label only.",
      "max_length": 1000
    },
    {
      "id": "equipment_issues",
      "label": "Equipment problems",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "supplies_low",
      "label": "Supplies running low",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "shift_calm",
      "label": "How calm was the shift?",
      "type": "rating",
      "help": "1 is very busy, 5 is very calm.",
      "min": 1,
      "max": 5
    },
    {
      "id": "spoke_in_person",
      "label": "I spoke to the incoming person in person",
      "type": "checkbox"
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Shift handover","description":"Fill this in before you leave. Use first names or room labels only, not full names or diagnoses.","fields":[{"id":"outgoing_staff","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"incoming_staff","label":"Who is taking over?","type":"short_text","max_length":150},{"id":"handover_date","label":"Date","type":"date","required":true},{"id":"shift_ending","label":"Which shift is ending?","type":"single_choice","required":true,"options":["Day","Evening","Night"]},{"id":"unit_or_area","label":"Unit or area","type":"short_text","required":true,"max_length":150},{"id":"shift_summary","label":"What happened this shift?","type":"long_text","required":true,"max_length":2000},{"id":"open_tasks","label":"Tasks still open","type":"long_text","max_length":1000},{"id":"time_critical","label":"What must happen early next shift?","type":"long_text","max_length":1000},{"id":"needs_attention","label":"Anyone who needs extra attention","type":"long_text","help":"Use a first name or room label only.","max_length":1000},{"id":"equipment_issues","label":"Equipment problems","type":"long_text","max_length":800},{"id":"supplies_low","label":"Supplies running low","type":"short_text","max_length":300},{"id":"shift_calm","label":"How calm was the shift?","type":"rating","help":"1 is very busy, 5 is very calm.","min":1,"max":5},{"id":"spoke_in_person","label":"I spoke to the incoming person in person","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Shift handover",
  "description": "Fill this in before you leave. Use first names or room labels only, not full names or diagnoses.",
  "fields": [
    {
      "id": "outgoing_staff",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "incoming_staff",
      "label": "Who is taking over?",
      "type": "short_text",
      "max_length": 150
    },
    {
      "id": "handover_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "shift_ending",
      "label": "Which shift is ending?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Day",
        "Evening",
        "Night"
      ]
    },
    {
      "id": "unit_or_area",
      "label": "Unit or area",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "shift_summary",
      "label": "What happened this shift?",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "open_tasks",
      "label": "Tasks still open",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "time_critical",
      "label": "What must happen early next shift?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "needs_attention",
      "label": "Anyone who needs extra attention",
      "type": "long_text",
      "help": "Use a first name or room label only.",
      "max_length": 1000
    },
    {
      "id": "equipment_issues",
      "label": "Equipment problems",
      "type": "long_text",
      "max_length": 800
    },
    {
      "id": "supplies_low",
      "label": "Supplies running low",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "shift_calm",
      "label": "How calm was the shift?",
      "type": "rating",
      "help": "1 is very busy, 5 is very calm.",
      "min": 1,
      "max": 5
    },
    {
      "id": "spoke_in_person",
      "label": "I spoke to the incoming person in person",
      "type": "checkbox"
    }
  ]
}