Automation platform for port agencies

Handle more port callswith the same desk.

One row per vessel visit, from appointment to settled account. Every service, notice, figure and message hangs off it — so an agent works the ship instead of the paperwork around it.

VOY.08 EIVOR STAR

Singapore · Jurong

In port

Principal
Sindre Bulk AS
Master
Capt. A. Nordli
Gross tonnage
32,486
Stay
28 Jul 06:40 → 30 Jul 18:00
  • Pilotage3 movements
  • Towage2 tugs
  • Mooring1 terminal
  • Bunkersnot engaged
  • NoticesETA · NOR
  • Cargo1 operation
  • Messages12 filed
  • Disbursement≥ 24,530.40

Opened empty on appointment, and firmed up as the facts arrive. It is the only grain in the tool — nothing sits above it, and every figure on it is read live from the register that owns it.

The spine

A visit, in the order it actually happens

Four stages, moved both directions. Only the first hop is gated, and it is gated on work the tool can see for itself.

  1. Pre-arrival

    Say what the visit needs, then price it

    Record the appointment, then every service the call will be billed for. Both steps read real artifacts, so both tick themselves — and until they do, the visit won't advance.

  2. In port

    Log the counterparties as they work

    Pilotage, towage, bunkers, slops, fresh water, mooring per terminal. Each line prices off that counterparty's own register entry, at the hours this visit used.

  3. Post-call

    Settle the account

    Port dues come from MPA's own calculator, against the vessel's tonnage and its length of stay — never from a rate schedule this tool pretends to keep.

  4. Closed

    The visit stops moving

    Closing is a stage, not a lock. Every move walks back, because a visit advanced by a mis-click must not be stranded there.

Ten registers

Every counterparty entered once

Each counterparty is one de-duplicated identity keyed on a normalised name, so the same launch operator can't exist three ways with three rates.

  • Vessels particulars pre-filled from the hull's IMO
  • Terminals mooring rate + unit
  • Pilots · Towage · Bunkers · Slops · Water hourly rate
  • Principals · Masters · Ports identity only

What a visit costs

Nothing freezes until you issue it

Every rate is read live, so correcting one launch rate re-prices every visit that engaged it. The single snapshot is an issued proforma — and the tab flags it when the live figures have moved since.

Example disbursement lines
Mooring2,400.00
Pilotage3,150.00
Towage5,600.00
Fresh water
Port dues MPA11,880.40
Agency fee1,500.00
Estimated total 24,530.40

One line is unpriced, so the total is a floor and says so.

Intake

Whatever comes in, filed against the call

Most traffic doesn't say which ship it's about. 11% of this agency's mail arrives as an HTML template with no plain text at all, and a fifth of those name no vessel in the subject either. Eivor reads each message in its conversation and files it against the visit it belongs to.

  • EmailLive · synced both ways
  • WhatsAppPlanned
  • Phone callsPlanned
InboundFiled against
DA-Desk·Email·09:12 SGT

Remittance advice 4471/26

To: Eivor Shipping Agency Pte Ltd  From: DA-Desk  Date: 28 Jul 2026 — settlement of PDA ref 4471/26, USD 38,540.00…

HTML only. No ship in the subject.

Filed automatically

VOY.08 EIVOR STAR

Singapore

Matched on the PDA reference carried in the letterhead.

Kepple Chartering·Email·14:03 SGT

MV NORDIC TERN — notice of readiness

Master hereby tenders NOR at 13:50 LT, vessel in all respects ready to load…

A real ship. No port call on file for it.

Abstained

Nothing filed

No open port call fits this message — it concerns a ship, but none on record is the one.

Open a port call

The second row is the one to look at. A wrong attach hides a message under someone else's visit — so nothing is filed, and the desk is offered the port call it's missing.

The part most tools skip

Right, or it says nothing at all

An agency desk is judged on figures and times being right. These are constraints in the code, not intentions in a brochure.

It won't guess which ship

Where a match is ambiguous it abstains and says why. The message stays in the inbox, where the desk works it.

It won't invent a figure

An unknown value shows a dash and turns the total above it into a floor. An account that reads as complete when it isn't is worse than one admitting the gap.

It won't invent a time

A notice records the one time it asserts. If that time can't be read out of the message, no notice is recorded at all — never a plausible timestamp.

It won't read your mail unasked

Every AI call fires from one press on one message — never on arrival, never in bulk — unless you throw the switch yourself.

Bring a week of real calls.

The fastest way to judge this is on your own traffic — real references, real threads that name no ship. Forty-five minutes, and you keep the filing.