Guides › Ports & Congestion

Ports & Congestion - Complete User Guide

This guide covers the three connected screens that make up the Ports & Congestion area: the searchable Ports directory (/ports), the deep per-port page (/port/<code>) with its four tabs and Port Activity Index, and the live Congestion board (/congestion). Every visible element is documented straight from the templates so you know exactly what each number means and how to act on it as a charterer, broker or owner.

The Ports directory (/ports) - find any active port

The directory is the entry point. It lists only ports with current activity (a port surfaces only if at least one ship is in port, arriving, or recently departed) and is paged 20 at a time.

How to read it: rows arrive ranked by total activity, so the busiest ports float to the top of page 1. Two pseudo-ports - Orders / Unspecified (_ORDERS) and Unresolved (raw destination) (_OTHER) - exist for data-quality review and are admin-only; regular users never see them in the list or open their detail. Why it matters: this is your fastest route to a specific load/discharge port's live picture, and the Arriving column is an early read on inbound competition for berths.

Port page header, filter bar and the four tabs

Each port page opens with a header block and a filter bar, then a four-tab layout. Your last-used tab is remembered in the browser (localStorage 'port_tab'), so a user who lives in "Seasonality" lands there on the next visit.

Under the port header you’ll also see “⚓ Deepest-draught arrival on record”: the most heavily-laden vessel observed entering this port, with its arrival draught, DWT and date. It answers a practical question at a glance - what is the deepest-draught ship that can actually get in here? It is computed from real per-leg arrival draughts with physically-impossible readings filtered out (so one bad fix can’t fake the maximum), and it updates automatically: the moment a deeper-draught ship arrives, it takes the record.

Tab 1 - Now: who is at the port today

The Now tab is the operational snapshot - three lists answering "what's happening at this berth right now," each in a scrollable panel and each with a live count in its heading.

Why it matters: the In-port + Arriving lists show your real-time competition for tonnage or berths; the per-ship Anchorage here (d) tells you how long a specific vessel has actually been stuck waiting. The Departed list is your tonnage-opening radar - a ship that just left a port is potentially open for the next fixture.

The Port Activity Index (PAI) banner and tiles

On the Now tab, above the lists, sits the Port Activity Index banner. It always renders, but when the port has no qualifying laden departures in the coverage window it shows an explanatory dashed empty-state ("No qualifying laden departures recorded… minimum N laden voyages per band to publish a score…") rather than a broken blank.

Why it matters: a green PAI for your vessel's band tells you this is a firm loading hub where rates and charters tend to run premium; a pink tile says the port is quiet for that size - useful when deciding where to position for cargo.

Tab 2 - Activity: density calendar, monthly turnaround, and the 52-week chart

The Activity tab is three time-series blocks (each hidden until it has data) that show how traffic and waiting have evolved.

Tab 3 - Seasonality: month-of-year pooling and anchorage-vs-berth

The Seasonality tab rolls the same underlying data into recurring-pattern views - useful for anticipating harvest, grain or monsoon cycles before they hit rates.

Tab 4 - Breakdown: vessel mix, trade origins/destinations, tonnage and segments

The Breakdown tab answers "what kind of ships call here, and where does this port's cargo come from and go to."

The Congestion board (/congestion) - today's anchorage queue, ranked

The Congestion board is a sortable, searchable league table of ports ranked by their live anchorage queue. The intro note is emphatic that everything here is live: the queue counts ships at anchorage right now, and the wait-day columns show how many days each still-waiting ship has already been there - the score will change tomorrow as ships arrive, berth or sail.

How to read it: sort by Congestion (the default, descending) to see where queues are worst today; a high score driven by a large At anchorage with a modest Now-waiting avg is a fresh build-up, whereas a high Longest now flags a vessel that has been stuck a long time. Cross-check the Historic avg: a live queue far above the port's norm is the actionable signal - demurrage risk if you're heading in, and firming load-port rates if you're fixing out. Click any row to jump to that port's full detail page.

Network tab - operators, charterers & agents

The Network tab answers "who trades here". Top operators calling here is computed from the deep berth-call record - the owner / manager companies whose ships use this port most, with distinct ships, total calls and average size (like Cargo Routes, but for the fleets behind the traffic). Below it, Charterers and Agents are curated lists - this commercial layer is not in the AIS feed, so the operator maintains it; administrators add or remove entries inline.

Community-curated, admin-approved: any signed-in member can suggest a charterer or agent (with tonnage range and contact details - website, email, phone, MIC); it stays pending until an administrator approves it. Admins add entries directly and can remove any at will.

Charterers loading here - the market-circular layer

Inside the Network tab, the Charterers loading here panel lists the charterers (accounts) recorded loading cargo from this port in recent market circulars - the names behind the trade, which the AIS feed alone cannot tell you. It complements the AIS-derived operators (the fleets calling) and the curated contacts list with the commercial side: who fixes cargo out of this port. Names only - no broker contact details. The mapping is cleaned (real ports only, account aliases merged to one name, non-serious / breakbulk entries removed) and is a members-only view. It is reference intelligence, not a live AIS signal.

Port reference - max vessel size & facilities

The Now tab opens with a Port reference strip - the port's physical limits and facilities, drawn from a curated port-reference library and shown as quick chips. It tells you at a glance whether your ship physically fits, before you even look at the live traffic.

These are reference figures - the largest capability the port has stated - not a live reading, and the strip appears only for ports we hold a reference doc for (about two-thirds of the directory). Always confirm against the latest port circular or your agent before fixing. The panel joins to the port by its UN/LOCODE, the same key the rest of the page uses.

Agency fee (PDA) tab

For members, the port page has an Agency fee tab: drag a tonnage (DWT) slider to see the indicative agency fee for a typical ship of that size at this port - or its anchorage - this port's agency rate × a median size-coefficient × DWT. The fee tapers with size (it is not linear). Not vessel-specific; not a full proforma DA. It is an indicative agency-fee component, not a full proforma DA. The underlying rates are commercial and members-only; only the computed fee is shown.

Demurrage-at-Risk: pricing the wait

Turn “this port is busy” into a dollar figure. Every port page now carries a Demurrage risk tab that takes the port’s historical billable queue wait for a ship of your size and prices it as a tail - P50 (the median wait), P90 (the bad-day exposure) and P99 (worst case, indicative) - in your own demurrage rate and queue-free days. So instead of “47 ships waiting,” you get “at $18,000/day this call carries about $115k of P90 demurrage exposure” - a number you can negotiate laytime and free-time against.

What it prices, honestly. The figure covers the queue / anchorage waiting time only (the days a ship sits before berthing) - berth cargo-work time is deliberately excluded. It assumes WIBON / port terms where the anchorage wait is billable; under berth terms that wait is the owner’s time, so read the number as an upper bound. AIS waiting days are running calendar days, so under weather-working or SHEX laytime it is again an upper bound. No freight price is involved - only the wait distribution and your own rate.

Where the number comes from. P50/P90/P99 are read from the distribution of past waits for that port × DWT band, drawn from the same voyage history the turnaround card uses (so the DaR median lines up with it). For the handful of genuinely congested ports with deep queue history you get that port’s own tail; for a port with thin history the card clearly shows a band-typical reference instead - never a made-up port-specific number. This is the wait priced today; the more history the platform accrues, the sharper and better-proven the tail becomes.

Demurrage risk: the live queue beside the tail

Now with a live read of the queue forming right now. The Demurrage-risk tab shows the port’s current anchorage queue beside the historical tail: how many ships are waiting at anchor at this moment, how long they have already waited, and a coarse directional read - running hot, in line, or running light - against this port’s own normal wait. So a deep-but-fast-moving queue reads “64 waiting, but only ~1.4 days each vs ~6 days normal - running light,” while a backed-up port turns hot.

Deliberately honest about what it is. The live read is context, not a re-priced number: the P90 dollar figure stays the historical tail and is never inflated by the live queue. The queue count is port-wide (all sizes) while the tail is this port × size; the read is like-for-like (current already-waited vs the port’s own historical wait) so a normal queue reads normal, not hot. If the position feed goes quiet the live read switches off everywhere rather than show a stale “hot” - a manufactured live figure is worse than none. A self-scoring calibration of the queue against realised waits comes as the history deepens.

Demurrage risk: a tail that scores itself

The number now keeps its own score. Every night the Demurrage-at-Risk quote for each port × size class is frozen into an append-only record. As ships then actually complete their port calls, the realised wait is compared against the quote frozen before they arrived - strictly before, so no forecast is ever graded on history it had already seen. The card shows the result plainly: how often the P90 actually held across recent tail-risk calls (target: 90%), and - when it was exceeded - by how many days on average.

Honest by construction. The scorecard only counts calls where the port model genuinely priced queue risk (a port with a zero-wait history proves nothing); it needs both enough scored calls and enough distinct days of frozen quotes before it shows a percentage - until then the card simply says the calibration is accruing. Every quote is immutable once frozen: the record can deepen, it can never be rewritten. That growing frozen-forecast ledger is something a new entrant cannot reconstruct at any price - it only exists if you started freezing it when we did.

More guides