Running order and execution Crew and volunteers Equipment and suppliers

Custom event planning software development

The date is fixed; everything around it keeps moving until the last moment. Planning an event means managing a run sheet that changes every day, scheduling people who aren't all employees, allocating equipment that can only be in one place at a time, and getting suppliers to arrive through a single gate. Appfront builds custom software for that organisational side: from the first version of the run sheet to the moment a crew chief in a field with no signal needs to see what has just changed.

What makes event planning different

In most planning software, the end date is the outcome of a calculation: more work comes in, so the delivery slips. With an event, it works the other way round. The date is sold, announced and permitted, so anything that doesn't get finished has to become smaller, different or be done with more people. Your plan isn't an estimate but a promise, and the system around it has to reflect that: not a plan that looks good in preparation, but one that holds up on the day itself and that you can still adjust while it's running.

On top of that, execution happens in hours and minutes rather than weeks. A lorry that rolls through the gate half an hour late blocks the crane, which holds up the stage build, which pushes back the soundcheck. That chain is exactly what a spreadsheet fails to show: it lists times side by side, but not the dependencies between them. Anyone who produces events regularly knows the consequence, namely a producer who carries the entire build in their head and is the only one who knows what a change causes elsewhere.

That logic is not reserved for festivals. A conference with eight parallel sessions, a trade fair with exhibitors who all want to set up on the same morning, a theatre season with changing productions, a sporting event with volunteers at dozens of posts, and a municipality arranging a parade and a street market over the same weekend: the pattern is always the same. There is a fixed date, a timeline with dependencies, a mixed group of people carrying it out, and a set of resources that exists only once. Mostly the scale and the language differ, and the software underneath barely differs at all.

Are you in the right place? This page covers the organisational side: run-of-show schedules, staffing, equipment and suppliers. If you're after the broader overview of event technology, including the visitor side with ticketing, wristbands, wayfinding and cashless payments, start with event technology. If you're specifically interested in the app for visitors and participants, event app development is the better starting point.

The date doesn't move

You don't solve overruns with more time, but with scope, sequence or extra hands. Your system has to show you those levers.

Everything hangs on one timeline

Crew, equipment, suppliers and programme aren't separate from one another. Move one, and the rest move with it.

One-off, and therefore unforgivable

A mistake in production you can fix the next day. A mistake on event day is seen by your audience, and that can't be undone.

The run of show as a living document

A run of show isn't a document but a timeline. Each line describes a single action with a start time, a duration, a responsible role, a place on the site and a reference to what must be finished first. In practice there are usually three: the build schedule, which starts days before the public arrives; the show schedule with the programme and the changeovers in between; and the strike schedule, which often starts in the dead of night, where most accidents happen because everyone is tired by then. They belong in the same system, because they share the same people and the same equipment.

What makes a run of show unmanageable in a text file is that it's read by discipline. The stage manager only wants to see their own stage, the catering manager only the supplies and opening times, the traffic marshal only the access routes and the windows when coaches arrive. Once you start maintaining those extracts separately, you no longer have a run of show but a collection of documents that gradually drift apart. The answer is a single source with role-based views: the same lines, filtered for whoever is looking, so that a change becomes visible everywhere at once.

Equally important is that rules are tied to roles rather than to names. Until shortly before the build, staffing keeps changing, and a run sheet that says "Sanne" is useless the moment Sanne falls ill. If it says "North stage manager", the rule remains valid, and the system immediately knows who currently holds that role and should therefore receive any notification. This also makes handovers between shifts possible: the role carries on while the person goes home.

Dependencies must also be explicit. Fencing can only go up once the road plates are down, the crane can only operate once the site is clear, and the soundcheck can only take place once the power has been tested and cleared. If you record that sequence, the system can calculate: if the road plates are laid two hours later, which rules shift along with them and which get into trouble? Without those relationships, that calculation stays in the head of one producer, and that head is not in the cloud. Buffers belong in that picture as a property of the rule, not as loose margins that everyone invents for themselves.

Moreover, the run-of-show is not separate from the agreements you have made with third parties. Finish times, sound curfews, visitor numbers, security staffing and the location of the emergency services entrance also appear in the safety plan and in the documents attached to the permit. If you change something in the run-of-show that affects those, the system should recognise that and flag it, because a programme that overruns by half an hour can break an agreement with the municipality. The same applies in reverse: a condition that is amended late must land somewhere the people carrying it out can also see it.

Who is still working with version 1.4?

The run sheet changes right up to the day itself. That is not carelessness but the nature of the work. The real risk arises when different people work from different versions without anyone noticing. The shift lead who downloaded a PDF on Thursday does not know on Saturday that the loading and unloading times have shifted. That is why version control should not be a side issue but the core of the functionality: a number per release, a timestamp and an author for each changed rule, and an overview that shows each user what has changed since the version they last viewed.

For changes that must not be missed, reading them is not enough. You want confirmation: the stage manager has seen the new changeover time and acknowledged it, and anyone who has not done so appears on a list the duty manager can follow up by phone. The same goes for release at the front end. A run-of-show that goes out to suppliers and to the municipality should carry a status: draft, released or withdrawn. That prevents a supplier from working from a draft version.

Paper, meanwhile, does not disappear, nor does it need to. On a site, a printed timeline is sometimes quicker than a phone with wet hands. What is essential is that every printout carries a version number and a print time, along with a QR code linking to the current version. That way, everyone can see at a glance whether the paper in their hand is still valid. For organisations running the same event annually or at several locations, a template library comes with it: last year's run sheet as a starting point, including the lessons learned that were recorded afterwards.

If there is a grandstand or a canopy on the site, a structural inspection should take place before the public is allowed on it. We cover this on the page about the app for temporary structures.

What event planning software must be able to do

These six parts are interrelated. A run sheet without staffing is a wish list, staffing without equipment produces people standing around waiting, and none of it is worth anything if it doesn't work on site. Around that sit the integrations that determine whether you can also account for the whole: tickets sold and time slots from the ticketing system, because they determine the staffing you need; hours worked to payroll and to your suppliers' invoices; and purchasing and extra work to the accounts. Without those integrations, the planning remains an island and the time you gain in scheduling is lost again in retyping.

Run-of-show with version control

A single timeline with role-based views, a version number for each release, and per-user visibility of what has changed since they last looked.

Staffing by qualification

Shifts that can only be filled by people who hold the required certificates, who are available, and who meet the rest-period requirements.

Single-capacity resources

Telehandlers, generators, dressing rooms and halls as resources that cannot be double-booked, including transport and changeover time.

Supplier delivery windows

A time window per supplier for arrival, set-up, sign-off and departure, with slots at the gate and the loading bay.

Changes with an impact view

Every change shows who is affected, which shifts move, and which supplier needs to be notified, before you apply it.

Offline execution

Run-of-show, shifts, contacts and checklists stored locally on the device, with visible information age and synchronisation as soon as connectivity returns.

Crew and volunteers with qualifications and availability

Hardly any event runs on one type of person. On the same site you have permanent staff, temporary agency workers, self-employed contractors, volunteers and suppliers' own crews. They have different arrangements, different registration obligations and different ways of committing to a shift. A volunteer who cancels is not doing anything wrong; a contracted rigger who doesn't turn up is. Software that only knows the model of a permanent employment contract forces you back to the spreadsheets beside it, and those spreadsheets are exactly what cause the double bookings.

The first thing a planning system must do here is monitor qualifications against the date of the shift, not today's date. A BHV certificate, a first-aid diploma, a site safety pass, a telehandler authorisation or a driving licence in the correct category all have an expiry date. The question is not whether someone once held the document, but whether it is valid on the Saturday they are rostered. If it lapses in between, the shift should flag now, with time to resolve it. The same applies to minimum staffing per role: how many first-aiders must be present per zone, and does that still hold after a shift change?

The second is availability in the form in which people actually give it. Volunteers think not in weeks but in blocks: Saturday afternoon yes, Sunday morning no, and preferably alongside people from their own group. If you let them sign up for shifts themselves, the system should only show them what they are eligible for, otherwise you receive sign-ups that you later have to reject. Swapping between themselves is fine, provided the system checks the swap rather than simply executing it. And over-planning is part of the job, because some people will cancel or not show up; that is better handled with a reserve list and a waiting queue than with phone calls on the morning itself.

For paid staff, the limits set by working time legislation also apply. For employees aged 18 and over, the Working Hours Act sets a maximum of 12 hours per shift and 60 hours per week, and an average of 48 hours per week over 16 consecutive weeks. Daily rest must be at least 11 hours in every 24-hour period, which may be reduced once per 7×24-hour period to at least 8 hours if the nature of the work requires it. In a multi-day schedule with a short night in between, this is not a theoretical concern. Monitor these limits at the point of scheduling, with a warning on screen, not in a report afterwards. Be honest about what your system can see: it only knows the hours it has scheduled itself, so you will only know if someone is also working elsewhere in the same week if they tell you.

A shift is more than a time slot on a rota. It comes with a briefing, a place on the site plan, a supervisor, sometimes an instruction that has to be read in advance, and almost always some form of access: a wristband, a pass or a zone someone may or may not enter. If that access comes from a different system, the integration with the rota is where things go wrong, because someone rostered for Saturday who only had their accreditation approved on Friday ends up at the wrong gate. So let the shift drive what someone is allowed to do and where they can get in.

Finally, staffing needs to be tracked through to the end of the event. On-site check-in and check-out show who is actually there, worked hours feed back into payroll or into the supplier's invoicing, and the same hours feed the event's post-event costing. The same principle applies to personal data as elsewhere: only record what you need, with retention periods and role-based access, because a shift supervisor does not need to see a date of birth or a medical note to direct a team. If you want to explore the wider rostering side first, see building personnel planning software.

  • Qualifications checked against the date of the shift, not today
  • Permanent crew, agency staff and volunteers in one rota with their own rules
  • Availability in blocks, with self-service sign-up and checked swaps
  • Minimum staffing per role and per zone monitored at every change
  • Rest and working time limits visible while planning
  • Reserve list and waiting list instead of phoning round on the morning itself
  • On-site check-in, hours passed on to payroll and post-event costing
Not yet sure about a large project?

Test your idea first: a working prototype in 1 day

With OneDayBuild, we turn your idea into something tangible in one day for €1,150, so you can see whether further development is worth the investment. Decide to go ahead with the full build? Then we credit the full cost.

Explore OneDayBuild →

Equipment and locations that exist only once

This is where a calendar differs from a planning system. A calendar allows overlap without complaint: two appointments at the same time are at worst untidy. A forklift scheduled in two places at once is not a display error but a production line that stops. Equipment, vehicles, rooms and stages are resources with a capacity of one, and the system should treat that as a hard rule: booked is booked. Anyone who wants to book over it does so deliberately, with a reason that is recorded.

Moreover, the period a resource is occupied is longer than the period it is used. The generator isn't occupied from ten until four; it's occupied from the moment it goes onto the lorry until it is back at the depot, refuelled and checked. The same goes for a hall that must be reconfigured after a programme item, or a dressing room cleaned between two performers. Changeover, transport and cleaning times should therefore be properties of the resource, so the planner doesn't have to add them up by hand every time and doesn't forget them when things get busy.

This is where the distinction between quantities and individual items becomes useful. Forty crowd barriers are a quantity: you want to know how many are available and where they are. A cherry picker, a generator or a grandstand section is an individual item with its own number, an inspection date and a repair history. For that second group, the system should refuse a booking if the inspection expires before the event date, just as it would for an employee whose certificate has lapsed. Afterwards, you close the loop with a return registration: what has come back, what is damaged, and what needs to go to the workshop before it can be scheduled again.

If you run several productions at once, you also have a shared pool. Two events on the same weekend then compete for the same trusses and the same van. That scarcity should be visible at pool level and not only when someone calls, with a choice per conflict between rescheduling, splitting or hiring in externally. If your organisation also rents out equipment to third parties, this borders directly on custom rental software, where the same availability logic forms the foundation.

Suppliers and their delivery times

An event is largely built by parties who are not on your payroll: stage construction, sound and lighting, power, fencing, sanitation, catering, security, traffic marshals and waste removal. Each of them has not one date but a series of moments: arrival, unloading, set-up, sign-off, support during the event, dismantling and collection. As long as those moments sit in email threads and phone notes, nobody oversees the whole, and you notice that at the gate on the first day of build.

On most sites the delivery route is the real bottleneck. There is one entrance, often one road to the heart of the site, and the sequence decides whether it works. Whoever delivers the trusses before the floor protection is down blocks everything else for the day. Time slots per lorry, linked to the unloading point and to the equipment needed to unload, take the improvisation out. That only really works when suppliers fill in their own details: registration plates, drivers, height and weight of the load, and an arrival time they can change themselves within the limits you set. That self-service is exactly what a custom supplier portal does, only with a timeline underneath instead of a purchasing process.

At the end of each supplier window there should be a sign-off: a short checklist with photographs and approval, signed by someone from your side and someone from theirs. That is not only tidy, it is also the record you need if something goes wrong later or an invoice does not add up. Additional work on site should be recorded at that very moment, because an extra toilet unit ordered verbally on Saturday morning cannot be reconstructed two weeks later. And when a supplier reports a delay, that message should land in the system where it has consequences, not in the voicemail of a single producer.

Dismantling deserves just as much attention as build-up, yet it rarely gets it. Everything has to be removed in reverse order, often at night, with people who have already put in a long day and with suppliers who all want to load first. Here too, the sequence determines whether it works, and here too it goes wrong without time slots. The process ends with handing the site or building back to the owner, with a checklist, photographs and a damage record. That is not merely a formality: it is the evidence you need if discussion arises afterwards, and it is the input for the next edition.

Run sheet with version control Role-based views Qualification tracking Availability and swaps Resources with capacity Changeover and transport times Gate slot planning Supplier portal Ready check with photo Offline-first operation

The last-minute change

Ask a producer about the most nerve-wracking moment and the answer rarely concerns the preparation. It concerns the day itself: an artist stuck on the motorway, a downpour that tracks straight across the site, a chef calling in sick while his crew is already on the road, a generator that fails, a street that turns out to be closed for roadworks. At that point it is not one line of the run sheet that changes but a whole chain of them, and that chain has to be rebuilt in twenty minutes with the public already queuing at the gate.

That is why this is not an edge case but the scenario your system should be designed for. Most planning software is built around making a plan: filling in fields, saving, publishing. What you need is software built around changing a plan that is already in motion. That is a different architecture, one you choose at the start, not a button you add later.

It begins with treating changes as events. A changed time is not a field that gets overwritten but an entry in a log, with a timestamp, an author and a reason. Only then can you reconstruct afterwards what was decided and when, which is exactly what you need for an incident review, a complaint or an insurance claim. The system should also show the consequences before you confirm: which shifts move along with it, which role drops below minimum staffing, which piece of equipment is now double-booked, which supplier needs to be notified. Making a change without that picture is gambling with a room full of people.

Next, the notification has to be targeted. Sending everything to everyone is the same as sending nothing, because after the third general alert the crew switches notifications off. Each person affected receives a message phrased in the language of their own task: not "run sheet updated" but "your shift starts an hour later, report to gate two". For changes that must not be missed, add a read receipt, with a list of who has not yet responded so that someone can follow up by phone.

Two mechanisms make the whole thing manageable. The first is freezing: from an agreed point before the start, only the duty manager may still change the run sheet, and others submit proposals instead. This prevents three people from solving the same problem at once. The second is contingency scenarios prepared in advance. A weather scenario with a shortened programme, or a variant in which a stage closes and staffing shifts: you build these calmly during preparation, and on the day you activate one with a single action. And because the storm sometimes blows over, that must be reversible too.

When the on-site network drops out. Precisely when things get tense, the mobile network is at its least reliable. Thousands of visitors are hanging off the same mast, a steel hall or a basement swallows the signal, and an open field never had coverage to begin with. A planning system that shows a loading icon at such moments will not be used after the first time. Offline-first means that today's run sheet, your own shift, the contact list, the checklists and the site plan are stored on the device, and that changes are recorded locally and synchronised later. Just as important, the screen always shows how old the information on display is, because someone who knows they are looking at a picture from half an hour ago will verify it. Someone who does not know will act on outdated information.

Conflicts occur when syncing: two people have edited the same line. The simple fix, where the last writer wins, quietly discards work. It is better to merge at field level, with a conflict list for the duty manager, and an order in which incident reports and staffing changes take precedence over reporting. Account for the reality of the setting: volunteers work on their own phones, the battery is flat by midday, gloves don't work small buttons, and the walkie-talkie remains in use alongside the app. Design for those conditions, and keep a printed copy with a version stamp as the final safety net.

Off-the-shelf or custom? Mature packages exist for crew planning, volunteer management and run sheets, and for many organisers that is the more sensible route: you buy maintenance and ongoing development along with it, and your effort shifts from building to setting up. An overview of what is available in the Netherlands is in the best event software in the Netherlands. Custom development only becomes worthwhile when your planning spans several concurrent productions sharing a common pool, when run sheet, staffing and procurement genuinely need to come together on one timeline, or when your volunteer process is so particular that it does not fit a standard form. Often the middle path is the best answer: a package for the rostering side, and custom development for the layer on top. We explain how we weigh that decision in custom planning and scheduling software. The downside comes with it: whatever you build, you maintain yourself.

For caterers who issue, count back and settle breakages of equipment per event, there is our equipment issue software for event catering.

If you want catering equipment counted at loading and on site, take a look at our equipment issue app for event catering.

  • Change recorded as an event with timestamp, author and reason
  • Impact visible before you confirm, not after
  • Targeted notification to those affected, in the language of their task
  • Read confirmation on anything that must not be missed
  • Freeze from an agreed point before the start
  • Scenarios prepared in advance and reversible
  • Offline-first with visible age of the information
  • Merge conflicts instead of overwriting them

Frequently asked questions about event planning software

A ticketing or reservation platform handles the visitor side: sales, seating, time slots, payments and access. Event planning software handles the organiser side: the run-of-show, crew and volunteer staffing, equipment, locations and supplier delivery times. The two meet on capacity, because the numbers sold determine how many people and resources you need. They remain separate systems with different users, and the integration between them is usually a handover of numbers and time slots, not a merger.

By maintaining a single source and showing each role its own view. Technical, catering, security and traffic see only their own rules, but those rules come from the same timeline, so a change lands everywhere at once. What you need for that is a version number per release, an overview of what has changed since the version each person last saw, and a read confirmation on the changes that must not be missed. Printing is fine, provided every printout carries a version number and a timestamp.

Only if it has been built that way. Offline-first means today's run-of-show, the contact list, your own shift and the checklists are stored on the device, and changes are recorded locally and synced later. Two things are essential: the screen always shows how old the information on display is, and the system merges conflicts at field level rather than letting the last writer win. Heavier components such as reports and dashboards can wait until there is a connection again.

By putting both groups in the same schedule, each with their own set of rules. For workers aged 18 or over, the Working Time Act sets a maximum of 12 hours per shift and 60 hours per week, with an uninterrupted rest period of at least 11 hours in every 24-hour period, which may be reduced to at least 8 hours once per seven 24-hour periods. For volunteers it depends on their status and on what you have agreed with them. The system should enforce those limits at the moment you schedule, not only in an audit afterwards.

Often, yes. Mature packages exist for crew planning, volunteer management and run sheets, and for many organisers that is the sensible route. Custom development becomes worthwhile when your planning spans several concurrent productions with a shared equipment pool, when run sheet, staffing and procurement need to come together on one timeline, or when your volunteer process is so particular that it does not fit a standard form. Often the best answer is a middle path: a package for the rostering side and custom development for the layer that sits on top of it.

The source code and documentation belong to the client and sit in a repository to which you have access yourself. On handover, a description of the architecture, the data models, the integrations and the deployment is included, so another party can take over without first having to reverse-engineer anything. We work with mainstream technology, because that determines how many parties can take on the maintenance.

Related services

Event technology

For the broader overview of event technology, including ticketing, wristbands, wayfinding and cashless payments on the visitor side: event technology.

Staff planning software

Rosters, availability, qualifications per shift and integrations with HR and payroll, including outside the event context: building personnel planning software.

Ticketing and reservations

If the focus is on sales, time slots and reservations on the visitor side, a ticketing and reservation platform is a better fit.

Reviewing your run sheet and staffing

Tell us how your run sheet is currently shared, how you roster volunteers and paid crew side by side, and what happens when a supplier arrives two hours late on build-up day. Those three answers usually reveal whether a package, custom development or a combination suits you best.

If you also build temporary structures, look at software for the inspection of grandstands and temporary structures.

Edit content