A day ashore.
A plan to get back.
Build the day around your ship’s window.
See the adventure, the travel, and the time to spare.
Calculated on your device.
Saved on this browser
No cloud sync. Avoid saving sensitive records on a shared browser.
Illustrative example. Replace the starting inputs with your own ship instructions.
Your day, with room to breathe.
1h 55m unallocated after your buffersA planning margin, not a promise against traffic or queues.
Make every part of the day visible.
9h in portSelect a block label to edit its minutes. Unallocated time is shown before the return, not added to your activity.
The day at a glance.
Times in America/New_York- Arrival / disembarkationAllowance for leaving the ship45m
- Travel outTerminal to activity30m
- Time ashoreYour planned activity4h
- Room to spareUnallocated; shown before your return1h 55m
- Travel backActivity to terminal30m
- Tender / terminalTransfer allowance20m
- ContingencyReserved before all-aboard1h
- All aboardYour fixed deadline, not ship departure↗
Full tables, source links & CSV All entered costs, milestones and overlapping calls
Your port-day timeline
| Ship arrival | Sep 18, 8:00 AM EDT |
| Leave terminal after disembarkation | Sep 18, 8:45 AM EDT |
| Activity begins | Sep 18, 9:15 AM EDT |
| Activity ends | Sep 18, 1:15 PM EDT |
| Latest departure from activity | Sep 18, 3:10 PM EDT |
| All-aboard deadline | Sep 18, 5:00 PM EDT |
Port-day cost estimate
| Excursion budget | $0.00 |
| Food and drink | $0.00 |
| Taxi and tender cash | $0.00 |
| Total out-of-pocket | $0.00 |
Overlapping scheduled calls
| No matching records. Add records or adjust your filters. | |||||
Before you leave the ship
Confirm ship time, the all-aboard instructions, and live transport conditions directly. This tool cannot guarantee your return.
Assumptions & limitations
Confirm whether the cruise line uses ship time or port local time. Explicit timestamp offsets determine the calculations.
Schedules, terminal assignments, tender queues, and travel times can change. Capacity is only a schedule-based proxy.
The tool does not fetch live schedules or guarantee that you will make the ship.
Overlap uses half-open time intervals. A ship departing exactly when another arrives does not increase simultaneous capacity.
Peak capacity uses an event sweep across the imported calls, clipped to your own port window.
The cost estimate totals figures you enter. It is not a booking, a fare calculator, or a verified price.
Keep your day close.
What the time budget includes
Subtract disembarkation, transport, activity, tender, and contingency time before judging whether the day fits.
In the example, 540 minutes in port minus 425 minutes of activity, travel and allowances leaves 115 minutes unallocated.
Ship time, port time & overnight calls
Enter arrival and all-aboard timestamps with explicit UTC offsets. Display the resulting plan in the selected port timezone. Arrival and all-aboard dates are separate, so an overnight window is explicit. The selected timezone changes the display, not the entered instants.
What imported ship calls can tell you
Peak scheduled capacity counts simultaneous overlapping calls, not every ship scheduled at any time that day. No imported calls means congestion is unknown, not that the port is empty. Capacity is not a count of passengers ashore.
What this planner cannot promise
Verify ship time, port time, all-aboard instructions, and live transport conditions directly. This tool does not guarantee a safe return. Inputs and imported schedules are not independently verified.
How PortDayPlan calculates your result
02PortDayPlan: a verification checklist
Plan a port day in 5 steps.
Enter your ship arrival and all-aboard timestamps, each with an explicit UTC offset, and pick the port timezone.
Set your disembarkation, outbound travel, activity, return travel, tender/terminal, and contingency buffers.
Submit to see whether your planned time fits before your all-aboard deadline, and by how much.
Optionally add other ship calls with verified arrival/departure times to check for overlapping peak-capacity days.
Save the plan on this browser, export it as JSON, or print the report before you go ashore.
Common questions.
How does the planner know if my day fits before all-aboard?
It subtracts your disembarkation buffer, outbound travel, activity duration, return travel, tender/terminal transfer, and contingency buffer from the gap between your arrival and all-aboard timestamps, then reports whether time remains.
Why do I need to enter a UTC offset on both timestamps?
Ship time and port time can differ, especially across timezones or during a cruise that crosses one. Explicit offsets let the planner compute the true elapsed time instead of assuming ship clocks match local port clocks.
What counts as an overlapping ship call?
Peak scheduled capacity counts every ship in port at the same time as yours, not every ship scheduled in port that day. Two ships whose visits do not overlap are not counted together.
Is the contingency buffer required?
No, but it is not padding you can skip. It is a separate line item representing the time you set aside for delays such as slow tenders, traffic, or a longer-than-planned excursion, on top of your other estimated times.
Does this tool guarantee I will make it back to the ship on time?
No. It only checks whether your entered time estimates leave a margin before your stated all-aboard deadline. Verify ship time, port time, all-aboard instructions, and live transport conditions directly; unexpected delays are your responsibility.
Where does my itinerary and spending data go?
Nowhere by default. Calculations run in this browser. Saved plans, CSV imports, and JSON exports stay on your device unless you explicitly export or share a link.