SOFTWARE MEETS THE SEA

Embarkation starts much earlier than you think

Terminal operations

Michał Toporek Michał Toporek 22 June 2026 6 min read
Embarkation starts much earlier than you think

Starting every cruise is a massive operational challenge. In this article, we look at passenger check-in processes and share insights that, in practice, significantly reduce the pressure at the Terminal.

Let’s start with the numbers

A cruise ship’s port call typically lasts between 8 and 12 hours. During this time, all passengers must disembark and new ones must be checked in. For the largest ships, this can mean exchanging as many as 7600 passengers, for a mid-sized ship, let’s assume 5000. The time allocated for check-in is usually 4-6 hours, which works out to around 16 people per minute. That number sounds manageable… until traffic stops being evenly distributed. It’s those sudden peaks that throw the whole Terminal process into disarray.

 

Everyone wants this process to run smoothly. For the passenger, it’s the start of a dream vacation, a bad first day experience can color the entire cruise. For the crew, it’s one of the most intense moments in the entire week’s schedule.

The best check-in is the one you don’t see at the Terminal

Communication is the key to a smooth process. It sounds like a cliché, but many organizations still get the basics wrong here.

 

At every stage of the check-in process, passengers need to understand where they are in that process and why it matters. This becomes even more important in an era of growing awareness around personal data protection.

 

From an operational requirements standpoint, every passenger has to submit a set of data before they can get on-board. Good practice is to let them do this comfortably from home, ahead of the cruise. Cruise lines should aim to get as high a percentage of passengers as possible to complete pre-check-in.

 

The key to a high participation rate is communicating in the language of benefits. Passengers need to understand what they personally gain: the more steps they complete from their own couch, the shorter their time at the Terminal, and the sooner they’re on-board.

 

The most convenient technical solution is offering pre-check-in through the official mobile cruise line app. Data accuracy verification is a critical piece here. Instead of manual data entry, which is error-prone, it’s worth integrating the app with OCR technology, which allows automatic reading of data from personal documents: passports, ID cards, or driver’s licenses. Today’s OCR engines can read the MRZ (Machine Readable Zone) with near-perfect accuracy, capturing core data such as first and last name, document number, date of birth, gender, document type, nationality, and document expiry date, as well as data from the visual inspection zone – additional details such as date of issue, issuing authority, and place of birth.

 

The second time-consuming step that can be handled in advance is registering the credit card linked to the passenger’s onboard account. As with personal data, automatic card scanning is faster and more convenient than manually entering the card number.

 

Once these two steps are complete, the vast majority of the required data has already been collected and is ready to be sent to the ship’s systems. At the Terminal, all that’s left is confirming the passenger’s identity against their document.

 

Welcome to the Terminal

On embarkation day, regardless of what’s already been done, every passenger ends up in the same place – the Cruise Terminal. Technology can streamline a lot, but well-designed processes are always the foundation.

Bottlenecks very often come down to poor signage. Large international airports are a good model here – places where, regardless of language or country of origin, travellers can fairly easily find their way. Investing in clear Terminal way finding is far cheaper and more effective than stationing a coordinator every 30 meters.


Controlling passenger flow

Another lever is controlling when passengers arrive at the Terminal. Two groups can be distinguished:

  • Individual travelers: there’s less room to maneuver here, though recommended arrival windows (time slots) can still be introduced for when passengers should show up at the Terminal.
  • Organized groups: here, communication between group handlers and Terminal staff is essential. It’s not uncommon for several buses bringing passengers from the airport to arrive at the same time, generating a crowd of 500 people within minutes. No process can absorb that kind of surge without creating queues.

 

So how do you manage that?

Schedule synchronization

Terminal staff should have visibility into incoming transfers – ideally through a platform showing buses with estimated time of arrival (ETA) and passenger counts. A coordinator with that visibility can communicate with a specific bus and stagger arrivals. For passengers, waiting in an air-conditioned bus is far more comfortable than standing in a long queue.

Check-in on the bus

This option doesn’t rule out the previous one – both can run in parallel. With the right software solutions, passengers can head almost directly to the ship after leaving the bus, bypassing most Terminal processes (aside from security screening).

 

This can be achieved in several ways we’ve successfully implemented – among them, building infrastructure that allows real-time data synchronization with the ship, or collecting data locally on the bus and pushing it to the server as soon as it reaches the Terminal.

 

This kind of approach significantly reduces pressure at the Terminal and meaningfully improves the passenger experience from the very first moment of the cruise.


Three passenger paths through the Terminal

With the possible earlier paths in mind, the goal is to route each passenger to the right place at the Terminal. There might be three distinct scenarios:

Passengers already checked-in

These passengers can head straight to the ship – their last barrier is the security gates. If boarding card distribution happens at the Terminal, they’ll need to pick those up first. The process of producing and distributing boarding cards will be discussed in separate article.

Pre-checked-in passengers

For these passengers, identity needs to be confirmed against a personal document (passport, ID card, driver’s license). In the best-case setup, this is handled by kiosks or self-service tablets. From the passenger’s perspective, the procedure is simple and doesn’t require staff involvement – which saves valuable human resources.

 

In practice, this comes down to verifying that the person standing in front of the device is actually the document holder (by facial comparison), and confirming that the scanned document matches the one used during pre-check-in. The entire procedure, including document scanning and face comparison, should take around 20 seconds. Once identity is confirmed, the passenger can proceed toward the ship.

 

The same verification can also be carried out by staff using mobile devices – a phone or tablet.

Passengers who skipped pre-check-in

For these passengers, the required data still needs to be collected and their identity verified. Given the range of potential edge cases, the safest approach is a dedicated mobile app operated by staff. This ensures the process stays efficient even without prior data collection.

 

As with pre-checked-in passengers, data entry should be automated as much as possible (OCR solutions), which improves efficiency.

 

The app itself should be extremely easy to use – practically self-explanatory. It’s common practice at the Terminal to bring in outside staff, since the ship itself often lacks enough manpower. These outside staff frequently have never encountered the process before, so onboarding them has to be as simple as possible.

 


Gangway – does it still make sense?

After a successful check-in and security screening, one of the last barriers for a passenger is the gangway check. This is typically where, following earlier identification – the passenger’s status is changed to “onboard.” On any other day of the cruise, this checkpoint makes sense, but on embarkation day it can become just another bottleneck that adds no new information. Many cruise lines have dropped this step on embarkation day, which has helped improve the efficiency of the overall process.

 


What about disembarkation?

In some destinations – the USA for example – disembarking at the end of a cruise also requires completing CBP procedures, which create their own set of challenges and bottlenecks. We’ll dedicate a separate article to that topic.

 


The infrastructure nobody sees (until it fails)

Finally, it’s worth saying a few words about the technical infrastructure behind the entire process.

 

Given how critical the embarkation process is, any downtime or interruption causes serious problems. That’s why it’s essential to keep operations running smoothly regardless of conditions. One common issue is the network connection between the Terminal and the ship – something the cruise line often has no direct control over. A landline connection is the ideal setup, but even then, failures can occur that block communication. Another common approach is wireless connectivity between the ship and Terminal – and here too, some unexpected situations can happen, such as a truck parking between the Wi-Fi antennas.

 

For situations like these, it’s worth having alternatives in place – for example, exchanging data through the cloud, or using a local environment at the Terminal that syncs with the ship as soon as connectivity is restored.

 

Another important factor is the hardware itself. Just as apps should be simple to use, so should the equipment. Mobile devices like laptops, tablets, phones, scanners are transported from the ship to the Terminal every single time, which creates a logistical challenge.

 

It’s worth making sure this equipment is compact, high-quality, resistant to physical damage, and simple to configure and connect. I’ve lost count of how many times I’ve seen unnecessary stress caused by incorrectly connected devices. The ship’s IT crew rotates regularly, so configuration setups need to be simple, clear, and above all, repeatable.

 

If these challenges sound familiar, or you’d like to learn more – feel free to get in touch at hello@codefit.dev.

Insights