Start by naming one operating calendar as the source of truth for each vessel. Broker-facing availability should be a view of that source—not a separate schedule that needs to be reconciled later. Confirmed bookings, tentative holds, blocked owner time, and maintenance windows should use distinct statuses so availability does not depend on someone remembering what an unlabeled date means.
Define the handoff for every change
Decide who can create a hold, who can approve it, when it expires, and what happens when another partner asks for the same time. A request should always carry the vessel, requested window, broker, customer context, and current decision status.
- Use one authoritative calendar per vessel.
- Separate open, held, booked, blocked, and maintenance time.
- Give every hold an owner, status, and expiry rule.
- Record who changed availability and why.