How to pre-plan a day of transport jobs in the Control Room so your crew opens the app to a ready task list.
Lay out a whole day's transport runs the night before, instead of creating each job the moment it happens.
Planning Jobs in Advance (sometimes called Job Planning) is built for patient transport service (PTS) work, where you know the day's runs ahead of time rather than responding to live incidents as they happen. Instead of creating jobs one at a time on the day, a coordinator can sit down beforehand and add every scheduled run to the event.
Each planned job is a placeholder — a journey, type, priority, up to four optional planned times, and optional patient details. Nothing happens to your live jobs feed or any of your team's other events until a crew member taps Start on one, at which point it becomes an ordinary job that behaves exactly like any job created the usual way.
Once your team's Job Planning setting is on, each event decides for itself whether planned jobs apply there. The per-event toggle is off by default, so a standard event-medical event never gains a planning panel it doesn't need — you switch it on only for the events (typically PTS days) you actually plan in advance.
The Job planning switch appears in two places, and only for teams with the team-level setting on:

You can switch Job planning off on an event at any time from the same edit form. If the event still has pending planned jobs, a warning appears before you save:
"This event has N pending planned jobs. Turning job planning off hides them from crews — nothing is deleted, and re-enabling restores them."
The warning is advisory — saving is never blocked. Turning the toggle off hides the Control Room panel and the crews' Planned list for that event, and stops new planned jobs being added, but the planned runs themselves stay safely in place. Switch the toggle back on and everything reappears exactly as it was. (Bear in mind the 14-day automatic removal still applies while the toggle is off.)

If your team doesn't have Job Planning enabled — or this event's own Job planning toggle is off — this panel simply won't appear, and the rest of the Control Room looks exactly as it always has.
![Screenshot: The Control Room with the Planned jobs panel visible, showing its header "Planned jobs — [Event Title], [date]" and a "Planned job" button in the top-right corner](/docs/images/events/planning-jobs-in-advance/planned-jobs-panel-overview.png)
Click the Planned job button (with a plus icon) in the panel header.
If the panel is currently empty, you can also click Add planned job in the middle of the panel — it does the same thing.
A modal titled New planned job opens. A subheading reminds you that times are optional: "Times are optional — leave blank for an 'Anytime' run."
Fill in as much as you know:
| Field | Required? | Notes |
|---|---|---|
| Pickup time / Appointment time / Return time / Expected finish | No | The four planned times for the run — see Setting the Planned Times below |
| Type | Yes | Selected from your team's configured job types |
| Job template | No | Which of your team's configuration templates the job will use on the day — this decides template-driven behaviour such as the crew time point set, including any custom set composed on that template. It starts on your team's default template, so you only need to touch it when a run should use a different one (a transport template for a PTS run, say) |
| Journey | No | An ordered list of stops, starting with the pickup — click Add stop for extra legs. Typing gives suggestions from your venue's locations if the event has one |
| Return to origin | No | Tick to add a closing stop back at the first location — useful for a wait-and-return run |
| Assign to | No | Assign the run to a crew now, or leave it Unassigned and assign it later |
| Priority | No | Selected from your team's configured priority options |
| Patient name / date of birth / address | No | All optional — you don't need to know the patient yet |

Click Add & add another to save the planned job.
The modal doesn't close. Instead:
This is deliberate — it lets you enter a whole day's runs back-to-back without reopening the form each time.
When you've finished adding runs, click Done to close the modal.
A planned job carries four optional times, all set on the same form:
Pickup and Expected finish together mark out the crew's block of work for the run — this is what IndieBase checks for clashes against a crew's other planned runs (see below). Appointment and Return sit inside that block and are there for your own reference; they don't affect anything else. Leave any of the four blank if you don't know it yet — every one of them is independent and optional, just like the rest of the form.
IndieBase checks the times you enter and will warn you if something looks off — but it never stops you saving. A planned run is often a placeholder made with incomplete information, and coordinators generally know their own event better than the system does, so nothing here is a hard validation error. The checks are:
When a warning applies, it replaces the ordinary success message in the toast — for example, "Added — this run overlaps another planned run for the same crew." — instead of blocking the save. The same checks run again when you assign several runs to a crew at once from the bulk toolbar; the confirmation there tells you how many of the newly assigned runs overlap another of that crew's blocks.

Every planned job you've added for the event appears as a row below the form, ordered by pickup time — runs with a pickup time first, then any "Anytime" runs.
Each row shows:

Above the list, a crew filter dropdown lets you narrow the list to one crew or the unassigned pool, and a small badge tells you at a glance whether every pending run has a crew assigned ("All N runs assigned") or how many are still waiting ("N runs unassigned").
If there's nothing planned yet, you'll see an empty state instead.
![Screenshot: The Planned jobs panel empty state, showing "No planned jobs yet — add the first run for [date]." and an "Add planned job" button](/docs/images/events/planning-jobs-in-advance/planned-jobs-empty-state.png)
Click the pencil icon on the right of any row to open the Edit planned job modal. It's the same set of fields as the new job form, pre-filled with the row's current values. Make your changes and click Save.
If the run's Job template has been archived since it was planned, it still shows in the picker, labelled (archived), and the run keeps using it — editing a run never silently moves it onto a different template. You can switch it to any current template, but you can't pick a different archived one.

You can only edit a planned job that hasn't been started yet. Once a crew member taps Start, it becomes a live job and no longer appears in this list.
Click the trash icon on the right of a row to cancel it. You'll be asked to confirm:
"Cancel this planned job? Any patient details entered will be permanently removed."
This cannot be undone. Cancelling a planned job permanently deletes it, including any patient name or date of birth you entered. There is no undo and no recycle bin — this is deliberate, to keep patient data from lingering once a run is no longer happening.
Planned jobs that are never started are automatically removed after 14 days. This is a data protection measure, not a bug — it stops old, never-actioned patient details from sitting in the system indefinitely. If you're planning further ahead than two weeks, bear this in mind and re-add any runs that get purged before they're started.
Each crew assigned planned runs on the event has a printable run sheet — one page per run, showing the journey, the four planned times, and the patient details you've entered, marked Confidential. It's designed to be handed to a crew starting their shift as a paper backup of what they're assigned to that day.
To open one, filter the planned jobs panel to a crew using the crew filter — a Run sheet button appears beside the filter and opens that crew's sheet in a new tab, ready to print.
A run sheet contains patient-identifiable information, so access to it is limited to the same permission that lets you view planned jobs, and every print is recorded in the event's audit trail.
I don't see the Planned Jobs panel in the Control Room. Two switches need to be on: your team's Job Planning setting (off by default — ask your team owner or administrator to enable it on the Event Config page) and the event's own Job planning toggle (also off by default — see Turning Job Planning On for an Event). It also requires an active subscription.
I turned Job planning off on an event — where did the planned jobs go? Nowhere. They're hidden, not deleted — switch the toggle back on and they reappear. The 14-day automatic removal of never-started runs still applies while the toggle is off.
I can't add, edit, or cancel a planned job. You need permission to manage jobs on your team — the same permission required to create and edit ordinary jobs. If you don't have it, ask your team owner or administrator.
A planned job I created has disappeared from the list. Either a crew member has already tapped Start on it — in which case it's now a live job on the event — or it's been sitting unstarted for more than 14 days and was automatically removed.
I can't find a location I typed for a stop. Location suggestions only appear if the event is linked to a venue with saved locations. You can still type a free-text location either way.
I got a warning when I saved a planned job — did it fail to save? No. Planned time warnings (out-of-order times, a pickup outside the event's shift window, or an overlap with another of the crew's runs) are advisory only — the run saves regardless. Check the toast message and adjust the times if the warning points to a genuine mistake, or leave it as is if you know better than the check does.