How to combine two duplicate job records - and all their patient data, crews, and media - into a single clean record, without leaving the Event Control Room.
When the same call gets logged twice, the merge tool lets you combine both records into one - preserving every piece of clinical data, crew information, and media in the process.
Duplicate jobs happen. A crew creates a job offline and it syncs just as someone at the control desk is logging the same call. The result is two records that should be one. The merge tool gives you a side-by-side comparison of both jobs, lets you choose which values to keep wherever they differ, and combines all the clinical records, crews, and media from both into a single job. The duplicate is archived automatically once the merge is complete.
The merge runs as a large modal inside the Event Control Room - you never navigate away from the feed. This is a restricted action. The merge cannot be undone, so the tool walks you through a review step before anything is changed.
In the Event Control Room, find the duplicate job in the job feed. Click the ⋯ (Job actions) button on the job card to open the actions menu, then choose Merge job.

Alternatively, click on the job card to open the job's detail slideover, then click the Merge job button near the top of the slideover.
Merge job only appears if you have permission to merge. If you do not see it, you do not have the required role or permission for this job.
The Merge Job modal opens. At the top, a Source Job card shows the key details of the job you selected - type, priority, location, call time, and patient name (if there is one).

If the job belongs to an event, a Same event only checkbox appears above the search field. It is ticked by default and limits results to jobs in the same event.
Use the search field to find the second job. You can search by job ID, location, type, or CAD number. Results appear as you type.
Each result in the list shows the job ID, type, location, call time, and patient name if one exists. Click a result to select it - it highlights with a primary-coloured ring.

Once a job is selected, the Continue to Merge button becomes active. Click it to proceed to the conflict resolver.
The second step of the modal shows both jobs side by side. The job you opened the modal from is Job A (shown in blue); the job you searched for and selected is Job B (shown in amber).
A Keep as primary toggle at the top lets you choose which job survives the merge. The primary job is the one that remains open after the merge - the other is archived. The selected primary shows a Primary badge on its summary card.

By default, Job A is set as primary. Click Job B on the toggle if you want the other job to survive instead. The page updates immediately.
Choosing the primary job does not affect what gets merged. All clinical records, crews, and media from both jobs are combined regardless. The primary choice only determines which job record survives and which is archived.
If you need to go back and pick a different second job, click Back to Job Selection to return to the search step within the modal.
Below the summary cards, the modal shows each field that differs between the two jobs. Fields are grouped into sections:
Fields that differ between the two jobs are flagged with a red Conflict badge. You must resolve every conflict before the merge can proceed.
To resolve a conflict, click the value you want to keep. The chosen value highlights - Job A values highlight blue, Job B values highlight amber. Click the other value to switch your choice at any time.
Fields where only one job has a value are resolved automatically. Fields where both jobs have the same value are not shown, since there is nothing to choose.
For clinical records that can have multiple entries (observations, drugs, interventions, injuries, and similar), both sets of records are shown together as a combined list. Records from Job A carry a blue A badge; records from Job B carry an amber B badge.
All records are included by default. Untick any records you do not want to carry into the merged job.
For clinical records that can only have one instance (such as Primary Survey or Cardiac Arrest), the comparison shows fields from both jobs side by side - the same click-to-resolve approach as Job Details. If only one job has that record, a note tells you it will be adopted automatically.
The Crews section lists all crews from both jobs:
If either job has photos, ECGs, or PDFs attached, the Media section displays thumbnails for all files from both jobs. All files are included by default with a checkbox against each. Untick any files you do not want to carry across.
The footer at the bottom of the modal shows a running count of how many conflicts are still unresolved. Once every conflict has been addressed, this changes to a green All conflicts resolved message and the Confirm Merge button becomes active.

Click Confirm Merge to open a final confirmation step showing which job is being kept (green panel) and which is being deleted (red panel), along with a warning that the action cannot be undone.
Click Execute Merge to run the merge. The button changes to Merging... while it processes. Once complete, the modal closes automatically, you remain in the Control Room, and the job feed refreshes - the duplicate is gone.
| Data type | What happens |
|---|---|
| Job Details fields | The value you selected during conflict resolution is applied to the primary job |
| Patient Demographics | The values you selected are applied to the primary patient record |
| Observations, Drugs, Interventions, Injuries (and other multi-record clinical data) | All ticked records from both patients are transferred to the primary patient |
| Primary Survey, Cardiac Arrest (and other single clinical records) | Both records are merged field by field. If only one patient has the record, it is adopted wholesale |
| Crews | Ticked Job A-only crews are transferred to the primary job. Shared crew pivot data is resolved per your selections |
| Photos, ECGs, PDFs | All ticked media files are transferred to the primary patient |
| Audit trail | A full before/after snapshot of both jobs is saved. An audit log entry is added to the winning job |
| Secondary job | Soft-deleted (archived). The data is retained for audit purposes but the job no longer appears in normal views |
If a crew member was editing the duplicate job on a tablet or in offline mode when the merge ran, their device will be notified on the next sync. Their unsynced changes to the duplicate will not be automatically applied to the surviving job - they should check the surviving job and re-enter anything that is missing.
Offline photos taken on the duplicate job are automatically redirected to the surviving patient record during the merge, so no images are lost.
The "Merge job" option does not appear in the actions menu. The option is only visible to users with the Jobs: Merge team permission, event administrators, or MOS users. If you do not see it, ask a team admin to check your permissions or to perform the merge for you.
The "Same event only" checkbox is greyed out and locked on. You are an event administrator but do not hold the Jobs: Merge team permission. Cross-event merges require that permission. Ask a team admin to grant it if you need to merge jobs across events.
The "Continue to Merge" button does not become active after I select a job. The button requires a job to be selected from the search results. Click one of the results in the list so it shows the primary-coloured ring, then the button will activate.
The search is not returning the job I expect. Try different search terms - the search covers job ID, location, type, and CAD number. If Same event only is ticked, untick it (if your permissions allow) to search across all your team's jobs.
The "Confirm Merge" button is disabled even though I have reviewed everything. At least one unresolved conflict remains. Scroll back up through the modal and look for any field with a red Conflict badge where neither value is highlighted. Click your preferred value to resolve it.
I merged the wrong jobs. Merges cannot be automatically reversed. Contact your team owner or system administrator. The full data from both jobs before the merge is retained in the audit log, so nothing is lost permanently.