Planning

Festival staff planning in Excel: template, structure, and where it breaks

How to build a festival shift plan in Excel, which columns you actually need, which formulas check rest periods (Ruhezeit) and the 70-day limit, and above what crew size the spreadsheet becomes a risk.

Adrian Hof, Founder, EVENTRAGecontroleerd op

In het kort

  • A usable festival shift plan in Excel has three tables: crew with master data and employment type, shifts with area, day, start and end, and assignments. One sheet per area works up to roughly 100 people.
  • Rest periods (Ruhezeit) and the 70 days can be checked with formulas, but only if all of a person's shifts live in one table. As soon as areas get their own sheets, nobody sees the night shift sitting right before the early shift anymore.
  • Excel doesn't break at the formula, it breaks at the process: data gets retyped, times get estimated, the file exists in four versions. From about 300 crew and more than one event a year, that's the more expensive path.
  • § 5 ArbZG (Ruhezeit)
  • § 8 SGB IV (70 Tage, Minijob)
  • § 17 MiLoG (Aufzeichnung)
Production office in a container with a whiteboard grid, laptops and handheld radios
One sheet per area and names in merged cells: that is what most festival plans look like, and how they break.

A festival shift plan in Excel works when it's built like a database and not like a poster: separate tables for crew, shifts, and assignments, one row per record, no merged cells. That way, rest periods (Ruhezeiten), double-bookings, and the 70-day limit can be checked with formulas. Most plans we see at festivals are built differently: one sheet per area, names in cells, colors as status. They look good and check nothing.

The three tables

Three tables of a festival shift plan: crew with ID, employment type and prior working days; assignments with shift ID, crew ID, status and check-in; shifts with area, day, start, end and demand. The assignments join the other two by ID.Built like a database, not like a poster11. CrewID, nameEmployment typePrior working daysQualifications, hourly rateEVENTRA23. AssignmentsShift ID, crew IDStatus: requested, confirmedCheck-in, check-out32. ShiftsShift ID, areaDay, start, endDemand, qualificationTeam lead

Every area in one assignments table: only then do the night shift at the bar and the morning shift at the entrance see each other.

Crew and shifts are only connected through the assignments, with IDs instead of names.

1. Crew

ColumnContent
IDunique, never the email address
Last name, first name
Email, phone
Employment typeshort-term (kurzfristig), Minijob, subject to social insurance, volunteer
Prior employment daysworking days with other employers in the calendar year, from the self-declaration
Qualificationsalcohol-service license, security certificate, first aid, driver's license
Hourly wage
Availabilitydays the person can work

Tax ID, bank details, and ID documents don't belong in this table, because they end up in a file that gets emailed to team leads.

2. Shifts

ColumnContent
Shift ID
Areastage, bar 3, entrance north
Daydate
Start, endas date plus time, so night shifts crossing midnight calculate correctly
Headcount needednumber of people
Qualificationmandatory qualification for the shift
Team lead

3. Assignments

ColumnContent
Shift ID
Crew ID
Statusrequested, confirmed, cancelled, showed up
Check-in, check-outactual times

The templates as CSV: crew.csv, schichten.csv, zuordnungen.csv.

The checks you need

Double-booking. For every crew ID, no two assigned shifts may overlap. In Excel: enrich the assignments table with start and end from the shifts table, sort by crew ID and start, and use a helper column to check whether a row's start comes before the previous row's end for the same person.

Rest period (Ruhezeit). Same sort, helper column: a row's start minus the previous row's end for the same person, in hours. Under 11, flag red. This check is exactly why all areas need to sit in one assignments table: the night shift at the bar and the early shift at the entrance have to be able to see each other.

70 days. Per crew ID with employment type short-term (kurzfristig): prior-employment days plus the number of distinct days with status confirmed or showed up in the calendar year. Over 70, red; over 60, yellow, because the next engagement is still coming.

Minijob threshold. Per crew ID with employment type Minijob and month: sum of hours times hourly wage. In 2026, over €603, red.

Headcount. Per shift: needed minus confirmed. Positive means still open.

Two team leads comparing their printed plans on the festival site
The bar team lead has Tuesday's version, planning has Thursday's.

Where the spreadsheet breaks

  1. Self-declaration and master data. Crew send data by email, someone retypes it. At 300 people, that's two days and thirty errors.
  2. Four versions. The bar team lead has Tuesday's version, dispatch has Thursday's, the payroll office has last Monday's.
  3. Times. Check-in and check-out get estimated or rounded. That makes payroll challengeable and the time-tracking obligation (Zeiterfassungspflicht) unmet.
  4. The second event. The 70 days and the Minijob threshold run over the calendar year. Two files for two events don't add up together.
  5. The person who knows the formulas. She's on vacation in July.
Shift planning in EVENTRA: areas and days as a grid, people assigned by drag and drop with checks on assignment
The same three tables as a grid, with rest period, 70 days and Minijob threshold checked on assignment instead of in helper columns.

When Excel is enough

Up to roughly 100 crew on a single day, without short-term employees, with one person maintaining the file alone. Beyond that, the spreadsheet is no longer a plan but a risk that the payroll office ends up paying for in October.

Veelgestelde vragen

EVENTRA replaces the three tables with an application link, a shift grid across areas and days, and a check-in that supplies the times. The rest-period and 70-day checks run when a shift is assigned, not in a formula someone has to maintain.

Dit artikel is een duiding uit de praktijk, geen juridisch of fiscaal advies. Wettelijke grondslagen en grenswaarden zijn gecontroleerd op de genoemde datum; bindend zijn de wet, je belastingadviseur en de bevoegde instantie.

Demo boeken

Bekijk jouw event in EVENTRA

30 minuten met de oprichter. We bouwen jouw event live na, van sollicitatieformulier tot exportbestand voor je loonadministratie.

Je eigen testomgeving binnen enkele minuten. Geen creditcard, stopt automatisch.

Prijzen bekijken