<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Harbor Notes</title><description>What a box costs to move, and why it changed.</description><link>https://example.com/</link><language>en</language><item><title>112: Why a box from Busan to Rotterdam cost $3,140 this week</title><link>https://example.com/issues/why-a-box-from-busan-to-rotterdam-cost-this-week/</link><guid isPermaLink="true">https://example.com/issues/why-a-box-from-busan-to-rotterdam-cost-this-week/</guid><description>Spot rates fell 9% while contract rates held. The gap tells you which carriers blinked.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Three of nine Asia to North Europe loops skipped Port Klang in September. None of them announced a blank sailing. Taken together, the omitted calls pulled about 41,000 TEU of weekly capacity out of the lane, and nobody had to call it a cancellation.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;Nordica approaching the Port of Rotterdam&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;./images/nordica-rotterdam.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Nordica approaching the Port of Rotterdam, September 2025. Photo: Alf van Beem, CC0.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I found this by doing the dullest possible thing: opening the schedule feeds on a Tuesday and checking, service by service, whether each loop’s rotation still listed the port it listed last month. Three did not. On each, the Klang call was replaced by an extra day at sea, with an unchanged service code and an unchanged first and last port. A reader skimming the carrier website would see a weekly service from Busan to Rotterdam, as before.&lt;/p&gt;
&lt;p&gt;The effect on prices was not what you would expect. Removing capacity should raise rates, and for two weeks it did. Then, on the fourth week, spot rates on Busan to Rotterdam fell from $3,450 to $3,140, a drop of 9%, while the contract rate index barely moved. Here is the explanation I believe.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;who-blinked&quot;&gt;Who blinked&lt;/h2&gt;
&lt;p&gt;Not every carrier cut capacity quietly. Of the nine loops, three skipped Klang, two added a call elsewhere, and four held rotations unchanged. The ones that held, I would call the confident, and the ones that skipped, the cautious. The distinction matters because the confident carriers are the ones that dropped their spot offers first.&lt;/p&gt;
&lt;p&gt;The week of 21 September, the three skipping carriers raised their spot offers by about $120. Two of the four holding carriers cut theirs by $200. By 28 September, the cutters had moved the market. The skippers followed on 1 October, discounting by $310 to fill what was left of the weekly allocation. The result is a net fall, with the cautious carriers having lost money twice: once in the capacity they withdrew, and once in the discount they gave to refill it.&lt;/p&gt;
&lt;p&gt;I have a number from a forwarder in Rotterdam which supports this. Of her 40 weekly Busan bookings, 31 went to one of the holding carriers last week, up from 24 in August. She did not choose them for their rotation. She chose them because they were $190 cheaper and her customer asked.&lt;/p&gt;
&lt;h2 id=&quot;why-contract-rates-did-not-move&quot;&gt;Why contract rates did not move&lt;/h2&gt;
&lt;p&gt;Contracts are a different animal. A 12-month contract signed in March at $2,880 per box does not care about the October spot. What does move is the behaviour around the contract: a carrier with an unfilled sailing will take spot cargo ahead of a contract holder whose minimum quantity has already been met, since the contract holder will pay the same regardless.&lt;/p&gt;
&lt;p&gt;I asked three forwarders whether they had seen this and all three said yes. One put it with some color: “Contract customers are the ones who get told the ship is full. The spot customers get the cheaper box and the earlier loading.” That is not universal, and I would not build a strategy on it. It does explain why contract indexes move so little in a week where the spot lane is moving 9%.&lt;/p&gt;
&lt;h2 id=&quot;what-the-3140-contains&quot;&gt;What the $3,140 contains&lt;/h2&gt;
&lt;p&gt;The all-in figure breaks down as ocean freight $2,380, bunker and low-sulphur surcharges $410, origin terminal handling $190, and forwarder margin and documents $160. The margin is thin because it is a competitive week. Two weeks ago it was $230.&lt;/p&gt;
&lt;p&gt;The ocean freight line is the one that fell. In August it was $2,640. The surcharges did not move at all, which is a point I made about the bunker line two issues ago and will keep making. You can fight for a lower ocean rate; the surcharges do not respond to market pressure, only to the formula.&lt;/p&gt;
&lt;h2 id=&quot;what-i-would-do-this-week&quot;&gt;What I would do this week&lt;/h2&gt;
&lt;p&gt;If you are on spot, book the holding carriers and ask for the following sailing too, because the lowest quotes are for a specific departure and the next one is $90 to $140 higher. If you hold a contract on this lane, ask your carrier whether the Klang omission affects your transit time, and request a written answer.&lt;/p&gt;
&lt;p&gt;If you are a forwarder, the question to put to your carrier is whether the three skipping services will resume the Klang call. Two of them will, I think, by the end of October, which would put 27,000 TEU of capacity back and take another $150 out of the spot rate. I would hold off on committing to a fixed price beyond three weeks.&lt;/p&gt;
&lt;p&gt;And if you are an analyst, a final small suggestion. The number to watch is not the spot rate, or even the contract rate. It is the gap between them, which this week is $260, down from $570 in June. When it closes entirely, someone has run out of room to discount. It would be a better indicator if it did not take a dull Tuesday to compute.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/why-a-box-from-busan-to-rotterdam-cost-this-week&quot;&gt;Continue reading: 634 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Rates</category><category>Capacity</category></item><item><title>111: The Suez detour is now the base case</title><link>https://example.com/issues/the-suez-detour-is-now-the-base-case/</link><guid isPermaLink="true">https://example.com/issues/the-suez-detour-is-now-the-base-case/</guid><description>Eighteen months in, carriers have stopped planning for a return and started planning around the Cape, and the schedule data shows it.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The word “temporary” has a half-life in freight. A diversion announced as a two-week measure becomes a quarter, then a season, then a feature of the schedule that nobody mentions because everyone has stopped being surprised. We are at the fourth stage with Suez. The Cape routing is not a detour any more. It is the plan.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;A container ship lodged across the Suez Canal, seen from orbit&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;./images/suez-from-iss.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Suez Canal from the International Space Station on 27 March 2021, with the Ever Given lodged across it. Photo: NASA, public domain.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I do not want to make a political argument here. The issue is operational, and the evidence is in the schedule files.&lt;/p&gt;
&lt;h2 id=&quot;what-changed-in-the-data&quot;&gt;What changed in the data&lt;/h2&gt;
&lt;p&gt;Six months ago, about 40% of the Asia to North Europe loops I track listed a planned Suez transit in their rotation, with the Cape shown as a contingency. This week, 6 of 38 do. Everything else has the Cape as the base, with a published transit time that now includes the extra ten to fourteen days and, importantly, a published bunker stop at a port on the African coast.&lt;/p&gt;
&lt;p&gt;That last detail matters. A carrier that plans a bunker call at Las Palmas or Durban is not improvising. It has negotiated berth slots and supply contracts. You do not do that for a diversion you expect to end next month.&lt;/p&gt;
&lt;h2 id=&quot;the-arithmetic-of-staying&quot;&gt;The arithmetic of staying&lt;/h2&gt;
&lt;p&gt;A round trip on the Cape adds roughly 3,500 nautical miles each way compared with Suez. At 16 knots, that is about 9 days each leg. A service that used to need 9 ships for a weekly cycle now needs 11. The two extra ships come from somewhere: either newbuilds, which are arriving, or tonnage drawn from other trades, which is why Southeast Asia to Africa rates have drifted up by $140 this quarter.&lt;/p&gt;
&lt;p&gt;Fuel is the other cost. A 14,000 TEU ship uses roughly 130 tonnes a day at those speeds. Nine extra days of that is 1,170 tonnes, and at $620 a tonne it is $725,000 a leg. Spread across 12,000 boxes, that is about $60 per container, which is exactly why the bunker surcharge on this trade rose by $55 in the same period.&lt;/p&gt;
&lt;h2 id=&quot;the-shippers-problem&quot;&gt;The shipper’s problem&lt;/h2&gt;
&lt;p&gt;If you are buying on this trade, you already know all of this. The new problem is planning. A transit that was 30 days in 2023 is 42 now, and a safety stock calculation that assumed 30 is wrong by 12 days of inventory. A buyer at a homeware importer told me she moved her reorder trigger from 12 weeks to 14 and found it removed roughly 70% of her expediting costs. It cost her more in warehouse space, about £9,000 a quarter. The expediting savings were £21,000.&lt;/p&gt;
&lt;p&gt;The other effect is on schedule reliability. Longer loops have more places to go wrong. In my data, on-time arrival on Cape-routed services is 58%, against 71% for the six services still transiting Suez. A 13 point gap in reliability is worth pricing into any contract, and I do not see it in the contracts I read.&lt;/p&gt;
&lt;h2 id=&quot;where-i-could-be-wrong&quot;&gt;Where I could be wrong&lt;/h2&gt;
&lt;p&gt;A return to Suez is possible, and would arrive quickly. When carriers decide it is safe, they will announce it a few weeks ahead, and the surge in available capacity as the extra ships are released would push spot rates down by perhaps $400 to $600 on the trade. I think the odds of this before March are low, perhaps one in five, and that planning for it is a mistake for most shippers. Planning for the detour to continue costs you some warehouse space. Planning for the return, if it does not come, costs you a missed delivery.&lt;/p&gt;
&lt;p&gt;There is a view among some analysts that the detour is good for carriers, since it absorbs capacity and supports rates. In my reading, it is good for carriers with spare ships and bad for those without, and the strain falls hardest on the mid-sized lines who lack the ships to maintain frequency. Three of them have already reduced a weekly service to every ten days.&lt;/p&gt;
&lt;p&gt;For the moment, I treat the Cape as the base case in every model I build, and I treat any Suez return as an upside surprise. The surprise may come, and it is worth being pleased about it when it does. It is not worth waiting for.&lt;/p&gt;
</content:encoded><category>Capacity</category><category>Policy</category></item><item><title>110: Reading a carrier&apos;s Q3 call in eleven minutes</title><link>https://example.com/issues/reading-a-carriers-q3-call-in-eleven-minutes/</link><guid isPermaLink="true">https://example.com/issues/reading-a-carriers-q3-call-in-eleven-minutes/</guid><description>Earnings calls are two hours of language built to say nothing precisely. Here is the eleven-minute version, with a stopwatch.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A top-five carrier held its third-quarter call on Thursday. It ran 94 minutes. I have listened to enough of these to know that about eleven minutes contain information a freight buyer can use, and that those eleven minutes are not where the chief executive thinks they are.&lt;/p&gt;
&lt;p&gt;The method is not clever. I skip the prepared remarks, which were written by a committee and read by a person who has heard them four times. I go to the question and answer section, and I read the transcript first, because voices lie better than text. Then I listen only to the answers where the analyst asked about a number and got a sentence instead.&lt;/p&gt;
&lt;p&gt;Here is what I found, in the order it appears.&lt;/p&gt;
&lt;p&gt;At minute 12, the chief financial officer was asked about contract renewals. She said that “volumes under contract for the coming year are in line with historical norms”. That is a sentence with no number in it, and the analyst noticed. The follow-up asked for the percentage, and the answer was 61%, down from 68% a year earlier. That is a seven point drop in contract coverage, which means the carrier is leaving more cargo exposed to spot pricing, and is betting on a recovery.&lt;/p&gt;
&lt;p&gt;At minute 31, the head of network planning said the company had “optimised” two services in the quarter. Translate this as: two loops lost a port call each. I checked the schedule feed and found Port Klang omitted on both, from the week of 8 September.&lt;/p&gt;
&lt;p&gt;At minute 47, an analyst asked about idle capacity. The answer was that idle tonnage was “at structural minimum”. The company’s own fleet report, filed the same day, showed 2.1% of capacity idle, up from 0.8% in June. These two statements are about the same fleet in the same quarter. The difference depends on what “structural” means, and I have never heard a definition that survived a follow-up.&lt;/p&gt;
&lt;p&gt;At minute 58, the first honest sentence: “We would expect to see rates under pressure through the fourth quarter.” No qualifier, no hedging adverb. I listened to it three times. It is rare to hear an executive predict worse numbers without immediately balancing the sentence with a reason for hope. The chief executive added one, about demand in the new year, but it came eleven seconds later.&lt;/p&gt;
&lt;p&gt;That is where the free part of this issue stops, because the next three moments are the ones you can act on.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;p&gt;At minute 71, a question about the Suez route produced the most useful thing in the call. The company is planning to keep 70% of its Asia to Europe capacity on the Cape of Good Hope route through the first half of next year. That is a planning assumption, not a prediction, but it is the number their network team is working from, and it tells you what their schedule will look like in January.&lt;/p&gt;
&lt;p&gt;At minute 83, the line about capital expenditure. Two vessel orders were deferred by three months. The company called this “prudent”. Deferral of a new build, in a market where average ship age is falling and spot rates are weak, is a sign of a carrier that expects to need less capacity next year than it said last year.&lt;/p&gt;
&lt;h2 id=&quot;what-i-would-do-with-it&quot;&gt;What I would do with it&lt;/h2&gt;
&lt;p&gt;Three actions, none of them dramatic. If you are negotiating a contract with this carrier, the 61% coverage figure is leverage, because they want volume under contract and you have it. If you ship via the two omitted Port Klang services, plan for a change in transit times from October. If you are watching the fourth quarter for rate relief, take the minute 58 sentence at face value.&lt;/p&gt;
&lt;p&gt;One more habit: I write down the questions the analysts asked and did not get answered. This call had four, including one about the share of volume on spot-indexed contracts, which got the answer “we do not break that out”. A carrier that does not break out a number it certainly knows is telling you the number is unflattering. I file those four as open items and check them against next quarter’s slides, where about half of them quietly appear as new disclosures.&lt;/p&gt;
&lt;p&gt;The timing method is the point. I keep a stopwatch note of every minute where a number appears that was not in the slides. On this call there were nine such moments in 94 minutes, which is a typical density. Eleven minutes of listening, then, and the rest is for people who enjoy adjectives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/reading-a-carriers-q3-call-in-eleven-minutes&quot;&gt;Continue reading: 345 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Carriers</category><category>Methods</category></item><item><title>109: The oldest ship on the loop</title><link>https://example.com/issues/the-oldest-ship-on-the-loop/</link><guid isPermaLink="true">https://example.com/issues/the-oldest-ship-on-the-loop/</guid><description>Average vessel age on main-lane services is falling, but the average hides a tail of ships that carriers keep because they are cheap to hold and useful to sail.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last month I found a 24-year-old container ship on an Asia to North Europe rotation, sailing in the third slot of a weekly service from Ningbo to Hamburg. It was built in 2002, rated at 8,400 TEU, and has had four names.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Its presence tells you something about how carriers manage the end of a cycle, and it is one of the better reasons to look at vessel age in the schedule data.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;A red gas tanker turning in front of a fully loaded container ship&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;./images/rotterdam-2006.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;A gas tanker turns ahead of a container ship at Rotterdam, January 2006. Photo: Alf van Beem, CC0.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Average age figures are published by classification societies and often quoted in carrier presentations. The number on main lanes has been falling for six years, now sitting at 11.2 years. A fleet with a falling average sounds like a fleet that is renewing itself. It is, but averages hide a distribution, and the distribution tells a different story.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;the-tail&quot;&gt;The tail&lt;/h2&gt;
&lt;p&gt;In my sample of 38 services, 31 of the 412 vessel slots over six weeks were filled by ships older than 18 years. That is 7.5%. The ships are scattered, not concentrated: no carrier has more than five, and no service has more than two. The pattern suggests deliberate use, not neglect.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;A container ship under lit gantry cranes at dusk&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;./images/tosca-rotterdam-dusk.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;CMA CGM Tosca under the cranes at a Rotterdam terminal, January 2006. Photo: Alf van Beem, CC0.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Three reasons stand out from the planners I spoke to.&lt;/p&gt;
&lt;p&gt;First, old ships are cheap to hold. A vessel of that age has been depreciated to near zero in the books. A carrier that has already paid for it faces a charter-equivalent cost of about $9,000 a day, against $38,000 for a modern ship of the same size on a market charter.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-2&quot; id=&quot;user-content-fnref-2&quot; data-footnote-ref aria-describedby=&quot;footnote-label&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; On a 14-day rotation leg, that difference is $406,000.&lt;/p&gt;
&lt;p&gt;Second, they are useful in specific places. Smaller ships can call at ports where the draught or the crane reach suits them, and they fill the gaps in a rotation when a larger ship goes for dry-dock. An 8,400 TEU vessel does not need a deep berth.&lt;/p&gt;
&lt;p&gt;Third, and least discussed, they provide optionality. A carrier that keeps four such ships on the books can put them into service within three weeks if demand rises, without chartering at spot prices. In weeks like this one, when spot rates are falling, they sit idle or at anchor. In weeks when rates spike, they sail.&lt;/p&gt;
&lt;h2 id=&quot;what-the-shipper-sees&quot;&gt;What the shipper sees&lt;/h2&gt;
&lt;p&gt;Very little, which is the point. The service code is the same, the schedule is the same, and the vessel name appears on the booking confirmation only if you look. The differences you might notice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transit is typically one or two days longer, since older ships run slower to save fuel.&lt;/li&gt;
&lt;li&gt;Reefer plug capacity is lower, often by 20 to 30%.&lt;/li&gt;
&lt;li&gt;Reliability on schedule is worse, by about six percentage points in my data, though that is a noisy figure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of these is disastrous. For a dry container of furniture, nobody would care. For a reefer of produce on a tight shelf life, you would care a great deal, and you would not know to ask.&lt;/p&gt;
&lt;p&gt;One planner described it to me as the difference between owning an umbrella and renting one when it rains. The old ships are the umbrellas. They cost almost nothing to keep, and they are very annoying to be without in the one week you need one. The same planner added that the umbrella is also unfashionable, and that no carrier will put its oldest ship in a brochure.&lt;/p&gt;
&lt;h2 id=&quot;a-simple-habit&quot;&gt;A simple habit&lt;/h2&gt;
&lt;p&gt;When the booking confirmation arrives, copy the vessel name into a column. Look up its build year once; it takes ten seconds. If you see an age above 18, make a note, and if you see it twice on the same service in a quarter, ask your carrier what is going on. They will say “operational flexibility”, and the question will have done its work.&lt;/p&gt;
&lt;p&gt;I keep a list of the oldest ships on each of my tracked services. Currently the record is 24 years, as above. A reader has bet me a lunch that I will find a 27-year-old by Christmas. I have accepted.&lt;/p&gt;
&lt;section data-footnotes class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;The previous names are in public registers. I have left them out because a name change is the carrier’s business, not mine. The ship has also been through two ownership transfers. None of it is unusual. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;user-content-fn-2&quot;&gt;
&lt;p&gt;Charter-equivalent rates are rough figures from the charter market and from conversations with two brokers. Treat the $9,000 figure as an order of magnitude. Book values vary, and some carriers allocate overhead to old ships differently. &lt;a href=&quot;#user-content-fnref-2&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 2&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/the-oldest-ship-on-the-loop&quot;&gt;Continue reading: 614 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Capacity</category><category>Carriers</category></item><item><title>108: The berth window that was not</title><link>https://example.com/issues/the-berth-window-that-was-not/</link><guid isPermaLink="true">https://example.com/issues/the-berth-window-that-was-not/</guid><description>A terminal in the Baltic published a tariff with a Saturday surcharge that applies on no Saturday, and a forwarder has been paying it for a year.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Gdynia is a good port to be wrong about, because it is efficient enough that errors look like policy. A reader who runs customs and haulage for a furniture importer sent me a tariff page last week and a question: why does the terminal charge a Saturday gate surcharge of 40 euros when it does not open on Saturdays?&lt;/p&gt;
&lt;p&gt;I looked. The terminal’s published gate hours run Monday to Friday, 06:00 to 22:00, with Saturday listed as “by appointment”. The tariff says a Saturday surcharge applies to “all gate transactions outside Monday to Friday standard hours”. Both documents are correct. Together they describe a charge that applies to a service almost nobody can buy.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;Gantry cranes lit red over a container ship at night, reflected in the river&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;./images/altenwerder-night.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Colombo Express at the Altenwerder terminal, Hamburg, at night, July 2009. Photo: Martin Damboldt, CC0.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;how-it-got-there&quot;&gt;How it got there&lt;/h2&gt;
&lt;p&gt;I rang the terminal’s commercial office on Thursday. A pleasant person explained that the Saturday appointment system was introduced in 2019 for a single customer, a feed exporter, whose lorries needed to load before a Sunday vessel. The surcharge was written for that arrangement. The feed exporter left the terminal in 2022. The surcharge stayed, because tariffs get added to and rarely subtracted from, and because nobody wanted to be the person to ask about a 40 euro line.&lt;/p&gt;
&lt;p&gt;The reader’s company, however, had been paying it. Not on Saturdays. On Fridays, after 22:00, when a late lorry got through the gate at 22:40. The terminal’s billing system reads any transaction outside standard hours as “Saturday rate”, because that was the only out-of-hours code in the tariff table. He found this by lining up 14 invoices against the gate logs.&lt;/p&gt;
&lt;h2 id=&quot;the-bill&quot;&gt;The bill&lt;/h2&gt;
&lt;p&gt;Fourteen late Friday gate-ins over twelve months, at 40 euros each, is 560 euros. A rounding error against annual port costs of about 310,000 euros. He asked for a refund and got one within two days, which suggests the terminal was well aware.&lt;/p&gt;
&lt;p&gt;What interested me is the scale of the phenomenon. I asked four other forwarders with Baltic exposure whether they had seen a similar charge in the last year. Three had. One was a “weekend yard handling” fee at a different port that applied on Wednesdays during a crane maintenance window, because the maintenance window had been coded as a weekend in the billing table. Another was a reefer monitoring charge for dry containers. The third, a surcharge of 25 euros for a “hazardous goods inspection” on a pallet of ceramic tiles, was refunded with a note that said “classification error”, which I enjoyed.&lt;/p&gt;
&lt;h2 id=&quot;a-short-field-guide-to-tariff-errors&quot;&gt;A short field guide to tariff errors&lt;/h2&gt;
&lt;p&gt;If you handle port invoices, here is what I look for, in order of how often it turns up.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A time-based surcharge on a time when the service does not exist. Saturday, public holidays, night shifts at terminals that run two shifts.&lt;/li&gt;
&lt;li&gt;A charge for an item the container does not hold: reefer, hazardous, out-of-gauge, overweight.&lt;/li&gt;
&lt;li&gt;A storage day counted from the vessel’s arrival and not from discharge, which can add one or two days.&lt;/li&gt;
&lt;li&gt;A unit mismatch: per tonne charged as per container, or per TEU applied to a 40-foot box as 2 TEU twice.&lt;/li&gt;
&lt;li&gt;A currency conversion done at last month’s rate. This one is rarely an error and always deserves a question.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Of the five, the first is the most common and the least likely to be noticed, because it appears as a small line on a long invoice. Most of the corrections I know about were found by a person with a spreadsheet and a free evening.&lt;/p&gt;
&lt;h2 id=&quot;why-this-is-not-just-trivia&quot;&gt;Why this is not just trivia&lt;/h2&gt;
&lt;p&gt;Port tariffs are published documents, but they are administered by systems. Where the two disagree, the system wins, and the document becomes an exhibit. If you are a shipper, the practical thing is to treat any recurring charge you cannot explain as a question for the terminal, not a cost of business.&lt;/p&gt;
&lt;p&gt;The reader in Gdynia now sends the terminal a one-line email each month listing out-of-hours transactions and asking for confirmation of the applied rate. It takes him four minutes. Over the last three months it has recovered 120 euros. At his hourly rate, he says, that is about break-even. At mine, it is a better return than most things I do on a Friday evening.&lt;/p&gt;
&lt;p&gt;Next Tuesday: a heavier issue on vessel age, and a footnote about the oldest ship I have seen still on a main-lane rotation.&lt;/p&gt;
</content:encoded><category>Ports</category></item><item><title>107: Four reader questions about contract renewals</title><link>https://example.com/issues/four-reader-questions-about-contract-renewals/</link><guid isPermaLink="true">https://example.com/issues/four-reader-questions-about-contract-renewals/</guid><description>September mail is all contracts: when to renew, whether to split, and what a minimum quantity commitment really commits you to.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;September is when the contract questions arrive. By now most shippers have seen two months of falling spot rates and one set of renewal letters from their carriers, and the two do not agree. These are the four questions that came in most often, lightly edited and anonymised.&lt;/p&gt;
&lt;h3 id=&quot;should-i-renew-now-or-wait-for-the-october-spot-dip&quot;&gt;Should I renew now or wait for the October spot dip?&lt;/h3&gt;
&lt;p&gt;You are asking whether spot rates will fall further. They might. I would not build a contract strategy around that guess, because the useful question is how far apart spot and contract sit today on your lane, and what it costs you to be wrong in either direction.&lt;/p&gt;
&lt;p&gt;On Asia to North Europe this week, the median contract rate for a 12-month deal is about $2,900 against spot at roughly $3,450. A contract that is 16% lower than spot looks like a bargain until you remember that contracts carry a minimum quantity commitment and spot does not. If your volume is steady, take the contract. If your volume swings by more than 30% across the year, the minimum is a trap, and I would move only part of it.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;p&gt;Waiting for an October dip is a bet that has paid off in two of the last five years. In the three it did not, the shipper renewed in November at a rate higher than the one on offer in September. The average cost of waiting, across those five years, was about $90 per box. The average gain was about $210 in the two years it worked. That is close to even, and I suspect it is worth less than the peace of mind of a signed paper.&lt;/p&gt;
&lt;h3 id=&quot;can-i-split-my-volume-between-two-carriers&quot;&gt;Can I split my volume between two carriers?&lt;/h3&gt;
&lt;p&gt;Yes, and most mid-sized shippers should. A common split is 70/30, with the larger share to the carrier that has the better schedule reliability on your lane. The smaller share keeps a second relationship alive and gives you a price reference.&lt;/p&gt;
&lt;p&gt;The catch is that carriers see your split. A carrier that receives 30% of your volume will treat you as a secondary customer in a tight week. I have heard this described, by a sales manager, as “the courtesy you pay for being promiscuous”. That seems a little hard. I would say the cost is a slight drop in priority, and that you can limit it by making the minimum for each carrier something you will definitely meet.&lt;/p&gt;
&lt;h3 id=&quot;what-happens-if-i-miss-my-minimum-quantity-commitment&quot;&gt;What happens if I miss my minimum quantity commitment?&lt;/h3&gt;
&lt;p&gt;It depends on the contract. The usual remedy is a shortfall payment, commonly $150 to $400 per missing container, or the loss of the contract rate on remaining volume. The shortfall is rarely enforced in the first year of a relationship and almost always enforced in the third.&lt;/p&gt;
&lt;p&gt;A forwarder in Gothenburg told me that in 22 years she has seen a carrier waive a shortfall twice. In both cases, the shipper had a larger account elsewhere. I would not rely on goodwill. Read the clause on shortfall carefully, and if there is no cure period, ask for 30 days.&lt;/p&gt;
&lt;h3 id=&quot;is-an-index-linked-contract-worth-the-hassle&quot;&gt;Is an index-linked contract worth the hassle?&lt;/h3&gt;
&lt;p&gt;Index-linked contracts tie your rate to a published spot index, with a discount or premium. They are less common than they were, and they are good for shippers who can accept a rate that moves every week.&lt;/p&gt;
&lt;p&gt;The honest advantage is that you stop arguing about rate cards. The honest disadvantage is that you start arguing about the index. In the contracts I have read, the reference index and the date it is read vary: some use Thursday’s, some the average of the previous week. A one-day difference on a volatile week can be $120 per box. Ask which index, which day, and who corrects errors.&lt;/p&gt;
&lt;p&gt;If you like your forwarder and your volumes are modest, a fixed rate with a clean shortfall clause is boring and nearly always sensible. Boring has a good record in freight.&lt;/p&gt;
&lt;p&gt;One closing note from the mailbag. Several of you asked whether to trust a carrier’s “final offer” letter. The pattern in my notes is that the second letter is lower than the first by about $60 per box roughly half the time, and that the phrase “final” has no measurable effect on this. Reply politely, ask for the date by which the offer lapses, and if it lapses on a Friday afternoon, reply on Monday.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/four-reader-questions-about-contract-renewals&quot;&gt;Continue reading: 543 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Rates</category><category>Carriers</category></item><item><title>106: A council says the quiet part</title><link>https://example.com/issues/a-council-says-the-quiet-part/</link><guid isPermaLink="true">https://example.com/issues/a-council-says-the-quiet-part/</guid><description>A regional shippers&apos; body published a four-page memo on blank sailings, and one paragraph of it is worth keeping.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Most shipper association papers are written to be cited, not read. The Northern Shippers’ Council, a body of roughly 300 importers across the Baltic and North Sea, has just published a four-page memo on blank sailings that breaks the habit. Page three contains this paragraph:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Between January and June, our members were notified of 61 cancelled sailings on Asia to North Europe services. In the same period, our members’ own bookings were rolled or cancelled on 140 occasions. The difference, 79 incidents, did not correspond to any announced blank sailing. We believe these represent capacity withdrawn through vessel substitution, port omission, and cargo prioritisation, and we do not believe they were reported in carrier statistics. We therefore request that the Commission treat announced blank sailings as a lower bound.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I like this paragraph because it does arithmetic in public. Sixty-one announced, 140 experienced. The council does not accuse anyone of anything. It simply reports that its members saw more disruption than the carriers announced, and asks a regulator to notice.&lt;/p&gt;
&lt;h2 id=&quot;what-the-numbers-can-and-cannot-say&quot;&gt;What the numbers can and cannot say&lt;/h2&gt;
&lt;p&gt;Be careful here. The 140 figure comes from 300 members self-reporting through a survey, and the council says the response rate was 58%. A survey of that kind can overcount, because one cancelled sailing may generate three rolled bookings from three members who share the same forwarder. It can also undercount, because a member who was never rolled has no reason to reply.&lt;/p&gt;
&lt;p&gt;My own schedule tracking, which I describe in the issue of 21 July, finds a similar gap on a different footing: vessel substitutions without announcement on about one service in eight, over the same period. That is not the council’s data, but it points the same way.&lt;/p&gt;
&lt;h2 id=&quot;the-sentence-i-would-keep&quot;&gt;The sentence I would keep&lt;/h2&gt;
&lt;p&gt;Buried two paragraphs later is a line I think is the real contribution: “A blank sailing is a decision that is announced. A substitution is a decision that is merely made.” That is quotable, a little too neat, and correct. I would put it on a card by your desk next to the weekly rate table.&lt;/p&gt;
&lt;p&gt;The memo makes three requests: that the Commission define blank sailings by capacity withdrawn, not by announcement; that carriers report nameplate capacity by sailing; and that the first of these take effect from the next quarter. The third is a hope. The first two are possible, though the second would take a carrier a spreadsheet and some embarrassment.&lt;/p&gt;
&lt;p&gt;Next month I will ask three carriers what they make of it. I expect that two will say nothing and the third will send a statement that uses the word “flexibility” four times. I will count.&lt;/p&gt;
</content:encoded><category>Policy</category><category>Carriers</category></item><item><title>105: The long life of a single quote</title><link>https://example.com/issues/the-long-life-of-a-single-quote/</link><guid isPermaLink="true">https://example.com/issues/the-long-life-of-a-single-quote/</guid><description>Follow one spot quote from a forwarder&apos;s inbox to a carrier&apos;s invoice and count the places where its price is allowed to change.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On 2 June a forwarder I will call Kestrel Forwarding sent a customer a quote for one 40-foot container from Qingdao to Felixstowe: $3,280 all in, valid for seven days. On 19 July the customer paid an invoice for that box. The invoice said $3,911. Nothing improper happened in between. That is the interesting part.&lt;/p&gt;
&lt;p&gt;This issue follows that quote through its seven stages and names the point at which each extra dollar entered. I have the documents, the dates, and the permission of the customer, who wants to remain nameless and a little less surprised in future. It is a long issue, because the story is long. Seven stages, two sailings, one ship that was not the ship anyone expected, and a spreadsheet that nobody updated on a Friday.&lt;/p&gt;
&lt;p&gt;I will say now what I think the lesson is, so you can disagree with it as you read: a spot quote is not a price. It is the opening position in a negotiation that continues, silently, for six weeks after you accept it. Most shippers do not notice the negotiation because most of the movements are small and each has a plausible name.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;stage-one-the-quote&quot;&gt;Stage one: the quote&lt;/h2&gt;
&lt;p&gt;The $3,280 was built from four components. The ocean freight was $2,450. Bunker and low sulphur surcharges added $410. Origin terminal handling at Qingdao was $190. The remaining $230 was the forwarder’s margin and a documentation fee. Kestrel had a contract allocation with a carrier and priced off that, adding its markup. This is entirely normal.&lt;/p&gt;
&lt;p&gt;What is less well known is that the ocean freight line was Kestrel’s cost on the day it quoted, and not on the day it booked. The forwarder had a rate sheet dated 28 May. By 2 June, the carrier had issued a new sheet effective 1 June with the ocean rate for that lane at $2,520. Kestrel’s quote still used the 28 May figure. Somebody had not refreshed a spreadsheet, and the cost of that was the forwarder’s to absorb or recover.&lt;/p&gt;
&lt;p&gt;Kestrel chose recovery. That will become important in stage five.&lt;/p&gt;
&lt;h2 id=&quot;stage-two-the-booking&quot;&gt;Stage two: the booking&lt;/h2&gt;
&lt;p&gt;The customer accepted on day four of seven. The booking was confirmed for a sailing on 14 June, loaded at Qingdao Qianwan terminal. The confirmation listed the quote value, the carrier’s service code, and a line that read “subject to carrier availability and surcharges applicable at time of shipment.”&lt;/p&gt;
&lt;p&gt;That sentence is boilerplate, and it is also the contract. “Applicable at time of shipment” means any surcharge the carrier announces between booking and loading is eligible to appear on the invoice. In this case, none appeared at this stage, but the clause waited.&lt;/p&gt;
&lt;p&gt;The booking confirmation also gave a gate-in cutoff of Wednesday 12 June at 12:00. On 10 June the cutoff moved to Tuesday at 18:00. Nobody emailed the customer, because the change was posted to a portal. The customer’s logistics coordinator saw it on Monday afternoon, partly by luck and partly because she keeps the portal open on a second monitor. She told me she has not missed a cutoff in four years and attributes it to the second monitor.&lt;/p&gt;
&lt;h2 id=&quot;stage-three-the-first-rollover&quot;&gt;Stage three: the first rollover&lt;/h2&gt;
&lt;p&gt;The 14 June sailing was full. A container booked on day four of seven, with a lower margin of priority than contract cargo, was rolled to the next sailing on 21 June. This is a common occurrence in a busy week. Carriers roll spot cargo first and keep their relationships with contract holders intact. The customer was told, correctly, that this was a risk of spot booking.&lt;/p&gt;
&lt;p&gt;A rollover costs a week of the customer’s time and, under some terms, nothing in money. In this case, the one-week delay moved the cargo into a different billing period for surcharges. The carrier’s peak season surcharge, announced on 4 June, took effect for sailings from 17 June. The rolled container, loading on 21 June, was now inside it.&lt;/p&gt;
&lt;p&gt;The peak season surcharge for this lane was $300 per container. Kestrel’s booking was subject to surcharges applicable at time of shipment. So the container now carried $300 more than the one the customer originally booked, through no action of anyone present.&lt;/p&gt;
&lt;h2 id=&quot;stage-four-the-ship&quot;&gt;Stage four: the ship&lt;/h2&gt;
&lt;p&gt;The 21 June sailing was operated by a vessel built in 2013 with a nameplate capacity of 13,800 TEU. It had replaced a newer ship on that service for that week. This had no direct cost for the customer, but it shows how the thing works: the same service code can carry cargo on very different vessels, with different speeds and different reliability.&lt;/p&gt;
&lt;p&gt;The older ship had a longer transit by two days because it slow-steamed to save fuel. Arrival at Felixstowe was therefore scheduled for 17 July, and not 15 July as originally told. The customer’s warehouse had slots reserved for 15 July. They kept them, then had to reschedule, and paid $85 to move the booking at the warehouse. This did not appear on any freight invoice, but it is real money and belongs to the quote.&lt;/p&gt;
&lt;h2 id=&quot;stage-five-the-forwarder-recovers&quot;&gt;Stage five: the forwarder recovers&lt;/h2&gt;
&lt;p&gt;When the invoice was assembled, Kestrel needed to recover the $70 difference between its stale rate sheet and the current one. The method it chose is one I have seen at three forwarders: it added an amount to the bunker line, using the phrase “BAF adjustment per carrier notification.” The customer saw a bunker line of $480, not $410, and nothing else about it looked wrong.&lt;/p&gt;
&lt;p&gt;There was a real carrier notification. It said the BAF had risen by $12 that month. The forwarder added $70.&lt;/p&gt;
&lt;p&gt;I asked Kestrel about this. A manager there said it was a “rounding of the reconciliation,” which is a phrase I admire as one admires a well-made knife. When I pushed, she said the alternative would have been absorbing a loss on a loyal customer, and that on the next quote they gave the customer a lower margin to compensate. I have no way to check that. The next quote I saw did carry a lower margin, by $20.&lt;/p&gt;
&lt;h2 id=&quot;stage-six-the-terminal&quot;&gt;Stage six: the terminal&lt;/h2&gt;
&lt;p&gt;At Felixstowe, the container sat for two days longer than planned because the customer’s warehouse slot had been moved. The terminal’s free period was four days. The container used five. One day at $95 appeared on a separate demurrage note from the carrier, and this one the forwarder passed on without markup, with an apology.&lt;/p&gt;
&lt;p&gt;Terminal handling at destination, quoted as “excluded” in the original quote, was $265. The customer knew about this and had budgeted for it. It is not part of the $3,911 and I list it only for completeness, because the total cost of the box to the customer was closer to $4,271 after the terminal and the warehouse fee.&lt;/p&gt;
&lt;p&gt;A note on the clock, since the dates in this story matter more than the dollars. From quote to invoice took 47 days. The customer’s own payment terms were 30 days from invoice, so the forwarder financed the carrier for about a month and a half before seeing a cent. Kestrel told me its cost of carrying a typical box in that period is $14 to $22. That is not nothing against a $230 margin, and it explains some of the behaviour in stage five without excusing it. A forwarder that is paid late and charged early has every reason to round in its own favour. Shippers who negotiate shorter payment terms, 14 days instead of 30, often find the “rounding” gets smaller. I cannot prove the link. Two forwarders I asked agreed that it exists, and a third said it was a coincidence, then offered me a 14-day deal.&lt;/p&gt;
&lt;h2 id=&quot;stage-seven-the-invoice&quot;&gt;Stage seven: the invoice&lt;/h2&gt;
&lt;p&gt;Here is how the $3,280 became $3,911.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Quoted&lt;/th&gt;
&lt;th&gt;Invoiced&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ocean freight&lt;/td&gt;
&lt;td&gt;$2,450&lt;/td&gt;
&lt;td&gt;$2,520&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bunker and low sulphur&lt;/td&gt;
&lt;td&gt;$410&lt;/td&gt;
&lt;td&gt;$480&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Origin handling&lt;/td&gt;
&lt;td&gt;$190&lt;/td&gt;
&lt;td&gt;$190&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peak season surcharge&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forwarder margin and documents&lt;/td&gt;
&lt;td&gt;$230&lt;/td&gt;
&lt;td&gt;$230&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Demurrage, one day&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Documentation amendment&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total&lt;/td&gt;
&lt;td&gt;$3,280&lt;/td&gt;
&lt;td&gt;$3,911&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The $96 documentation amendment is a charge for correcting the bill of lading after the rollover changed the vessel name. Carriers charge for this, and forwarders pass it on. It was the only line item that the customer queried, and it was the one that, in my reading, was most defensible.&lt;/p&gt;
&lt;p&gt;Of the $631 increase, $70 is the stale rate sheet recovered through the bunker line. Another $70 is the ocean rate difference itself, which Kestrel absorbed in its own mind but invoiced anyway. $300 is the peak season surcharge, entirely a function of the rollover. $95 is demurrage, caused by the late arrival. $96 is the documentation fee. Add them in a different order and you get the same figure.&lt;/p&gt;
&lt;h2 id=&quot;what-the-customer-could-have-done&quot;&gt;What the customer could have done&lt;/h2&gt;
&lt;p&gt;I put this question to the customer’s logistics coordinator. She had three observations.&lt;/p&gt;
&lt;p&gt;First, she would have asked at booking for the quote to be “all-in including known surcharges for the sailing date and the following sailing”. Forwarders will often agree to this when asked. She did not ask, because she had not seen a rollover cost money before.&lt;/p&gt;
&lt;p&gt;Second, she would have objected to the BAF line. She noticed the $70 but did not challenge it, because the sum was small relative to the box and the relationship with Kestrel was good. She calls this “the tax on being polite”, and estimates that she has paid it a dozen times in six years.&lt;/p&gt;
&lt;p&gt;Third, she would have kept the original quote email and the invoice in the same folder. They had been in different folders, which is why it took her until July to see the whole gap.&lt;/p&gt;
&lt;h2 id=&quot;the-version-without-a-villain&quot;&gt;The version without a villain&lt;/h2&gt;
&lt;p&gt;It would be easy to read this as a story about a forwarder cutting corners. I do not think that is the right reading, and Kestrel would be an unfair target. Its margin on this box, after the adjustments, was about 7%, which is ordinary. It had a stale rate sheet because its rate team of two people maintains roughly 900 lane sheets, and the carrier issues revisions on a schedule that suits the carrier. The $70 recovery was clumsy, not clever.&lt;/p&gt;
&lt;p&gt;The structural point is that every party in the chain is permitted to change its price within a window, and no party is required to tell the next one why. The carrier updates its sheet and tells the forwarder through a portal. The forwarder updates its invoice and tells the customer through a line item. The customer, who has the least information and the most exposure, is the only party who treats the original number as a commitment.&lt;/p&gt;
&lt;p&gt;That asymmetry is the whole business model of spot freight, and I do not say this to be cynical. A spot market works because someone is willing to carry price risk. In a spot quote, the shipper carries it, in six small instalments, without being told.&lt;/p&gt;
&lt;h2 id=&quot;three-questions-to-put-in-an-email&quot;&gt;Three questions to put in an email&lt;/h2&gt;
&lt;p&gt;If you take nothing else from this issue, send these three questions to your forwarder before you accept a spot quote. They cost nothing and they change the conversation.&lt;/p&gt;
&lt;p&gt;First: what surcharges are announced but not yet effective for this lane, and do they apply if my cargo rolls to the next sailing? The answer is usually yes, and the question makes the forwarder say so in writing.&lt;/p&gt;
&lt;p&gt;Second: what is the date of the rate sheet this quote is based on? If the answer is more than four days old, the quote has probably aged.&lt;/p&gt;
&lt;p&gt;Third: if my cargo is rolled, will you notify me within 24 hours, and who pays for the documentation amendment? This one earns its place because nobody has an answer prepared, which means the person you are talking to has to decide, in that moment, what is fair.&lt;/p&gt;
&lt;h2 id=&quot;what-i-take-from-it&quot;&gt;What I take from it&lt;/h2&gt;
&lt;p&gt;The change from quote to invoice here was 19%, which is above the typical range I see but not outside it. Roughly one in six spot shipments I track ends up costing more than 10% above its quote. The causes are not exotic. A rollover is the most common. A late surcharge announcement is next. A forwarder recovering its own earlier error is third and the least discussed.&lt;/p&gt;
&lt;p&gt;There is a mild irony in how the industry talks about this. Everyone on the shipper side asks for “price transparency” and everyone on the carrier side promises “full visibility”. Neither word has any weight in the stage between a quote and an invoice, where the real movement happens. A shipper who wants a price that stays put has to buy a price that stays put, which means a contract, a fixed-rate booking with a guaranteed sailing, or a quote with a written clause that says what happens on a rollover.&lt;/p&gt;
&lt;p&gt;None of these is free. A guaranteed sailing on that lane would have cost about $180 more on 2 June. The customer would have paid $3,460, and received a container loaded on 14 June, arriving on 15 July, with no peak season surcharge and no warehouse reschedule. In the end she paid $3,911 plus $85 plus $265 at the destination, $4,261 in all, against $3,725 on the guaranteed route. The guarantee would have come out $536 cheaper in total, about three times its price.&lt;/p&gt;
&lt;p&gt;That is the part worth taking away, and I would not generalise it. Guarantees cost money in the weeks where nothing goes wrong. They save money in the weeks where something does. The decision is a bet on how often something goes wrong, and my tracking suggests it is about one in six in this market and this season. At those odds, a $180 guarantee against an expected loss of around $100 per box looks marginal, and the answer depends on how much you value not having to read invoices in July.&lt;/p&gt;
&lt;p&gt;For next month’s issue I will track a second quote, a smaller and stranger one, through a different forwarder who has agreed to show me the whole file. I do not know yet what is in it. That is the point of doing it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/the-long-life-of-a-single-quote&quot;&gt;Continue reading: 2,155 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Rates</category><category>Methods</category></item><item><title>104: A short note on a misprinted schedule</title><link>https://example.com/issues/a-short-note-on-a-misprinted-schedule/</link><guid isPermaLink="true">https://example.com/issues/a-short-note-on-a-misprinted-schedule/</guid><description>A carrier&apos;s tariff PDF said one thing, its system said another, and I trusted the PDF.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A reader in Gdansk wrote to say that the demurrage free time I quoted last month for one carrier’s Rotterdam terminal, 7 days, was wrong. It is 5. I checked. He is right, and I was working from page 14 of a tariff PDF dated March that has since been superseded.&lt;/p&gt;
&lt;p&gt;The PDF has a misprint: page 14 says 7 days, page 31 says 5. Customer service confirmed 5, then said the 7 was “under review”. It has been under review since March.&lt;/p&gt;
&lt;p&gt;If you used my number, check your invoices. A reader at an importer in Lodz found 2 days of extra storage on a single box, at $95 a day.&lt;/p&gt;
&lt;p&gt;The right answer was on the booking portal, which updates faster than any PDF. I should have looked there first.&lt;/p&gt;
</content:encoded><category>Carriers</category></item><item><title>103: What the bunker surcharge hides</title><link>https://example.com/issues/what-the-bunker-surcharge-hides/</link><guid isPermaLink="true">https://example.com/issues/what-the-bunker-surcharge-hides/</guid><description>Fuel adjustment formulas look technical and neutral. They are neither, and one of them rounds in the carrier&apos;s favour.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Bunker adjustment factors have an air of physics about them. A formula, a published index, a lookup table by trade lane. The implication is that nobody chose these numbers. Somebody did, and last week I spent three evenings comparing the published schedules of five carriers to find out who and how.&lt;/p&gt;
&lt;p&gt;The setup is simple. Each carrier publishes a BAF per container, adjusted monthly or quarterly, based on the average price of fuel in a reference period. The formula is a baseline price, a consumption factor, and a trade lane multiplier. Where carriers differ is in the baseline, the rounding rule, and the lag between fuel moving and the surcharge following it.&lt;/p&gt;
&lt;p&gt;A forwarder in Antwerp asked me a plain question that started this: “If fuel is down 6% this quarter, why is my BAF down 2%?” The honest answer needs the cut.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;the-three-places-where-the-margin-lives&quot;&gt;The three places where the margin lives&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The baseline.&lt;/strong&gt; One top-five carrier’s baseline is $480 per tonne. Another’s is $520. The surcharge only counts fuel above the baseline, so a lower baseline means the surcharge starts earlier and is larger at any given market price. At $620 per tonne, the first carrier charges for $140 of fuel and the second for $100. That is a 40% difference in the amount of fuel the shipper is paying for, with nothing in the bill to explain it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The rounding.&lt;/strong&gt; The carrier I will call Meridian Lines rounds its BAF to the nearest $5, which is neutral. A second, Kestrel Marine, rounds up to the next $10. On a lane with a calculated BAF of $212, the first charges $210 and the second $220. A $10 difference is small per box. On the 36,000 boxes Kestrel moves on that trade each month, it is $360,000.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The lag.&lt;/strong&gt; Most carriers use a trailing average of fuel prices, with a lag of one to three months. When fuel falls, the lag works for the carrier. When fuel rises, it works for the shipper. Over a full cycle it should roughly cancel. It does not, because carriers that publish quarterly reset their baseline only at their own discretion, and in my sample of eight quarters, six resets happened when fuel was rising.&lt;/p&gt;
&lt;h2 id=&quot;what-the-antwerp-question-looks-like-in-numbers&quot;&gt;What the Antwerp question looks like in numbers&lt;/h2&gt;
&lt;p&gt;The forwarder’s carrier uses a two-month lag and a $10 round-up. Fuel fell by 6% in the reference quarter, but only the second month of the decline reached the formula before the cutoff. Of the 6%, 3.1% got in. The round-up then took back $8. His BAF fell by 2%. Nothing about this is illegal or even unusual. It is also not what “fuel is down 6%” means to a person reading the news.&lt;/p&gt;
&lt;h2 id=&quot;a-way-to-check-your-own-carrier&quot;&gt;A way to check your own carrier&lt;/h2&gt;
&lt;p&gt;You need three items: the carrier’s published BAF table for the last two periods, the fuel index they reference, and a calculator. Compute the BAF the formula gives. If the number you compute is more than $5 below the number invoiced, ask which rounding rule applies.&lt;/p&gt;
&lt;p&gt;I did this for my five carriers. Two matched to the dollar. One was $4 high in the carrier’s favour. Two were $10 and $14 high, and when I asked, one of them replied with a corrected table the next morning. The other did not reply, which I note without comment.&lt;/p&gt;
&lt;h2 id=&quot;why-it-matters-more-now&quot;&gt;Why it matters more now&lt;/h2&gt;
&lt;p&gt;In a market where spot rates are falling faster than contract rates, as they are this month, the surcharge is the one component that does not follow the market down quickly. It is the stickiest line on the invoice, and the one with the fewest people looking at it. I would rather you looked. A shipper in Lyon told me she now keeps a one-page sheet per carrier with the baseline, the rounding rule and the lag written down, and refreshes it each quarter. It took her an afternoon the first time. In the second quarter she found a $14 per box error on a Mediterranean lane and recovered $5,600 for the year. She says the sheet has the best return of any document in her office, and that nobody else wants to read it.&lt;/p&gt;
&lt;p&gt;Next week: a short note on a misprinted schedule, which is the kind of mistake that makes a formula look rigorous by comparison.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/what-the-bunker-surcharge-hides&quot;&gt;Continue reading: 575 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Rates</category><category>Carriers</category></item><item><title>102: Rates by lane, with the asterisks left in</title><link>https://example.com/issues/rates-by-lane-with-the-asterisks-left-in/</link><guid isPermaLink="true">https://example.com/issues/rates-by-lane-with-the-asterisks-left-in/</guid><description>A table of the lanes we track, followed by every reason the numbers in it are slightly wrong.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every rate table is a small lie told for convenience. This one is no different, except that I have left the footnotes in the cells where you can see them. The figures below are all-in spot rates for a 40-foot container, quoted for loading in the week of 27 July, as a median of the offers I could verify from three forwarders.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lane&lt;/th&gt;
&lt;th&gt;Rate per FEU&lt;/th&gt;
&lt;th&gt;Week on week&lt;/th&gt;
&lt;th&gt;Quote validity&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Shanghai to Rotterdam&lt;/td&gt;
&lt;td&gt;$3,610&lt;/td&gt;
&lt;td&gt;+$40&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Busan to Rotterdam&lt;/td&gt;
&lt;td&gt;$3,450&lt;/td&gt;
&lt;td&gt;+$25&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ningbo to Los Angeles&lt;/td&gt;
&lt;td&gt;$2,780&lt;/td&gt;
&lt;td&gt;-$60&lt;/td&gt;
&lt;td&gt;5 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Yantian to New York&lt;/td&gt;
&lt;td&gt;$4,120&lt;/td&gt;
&lt;td&gt;+$110&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shanghai to Santos&lt;/td&gt;
&lt;td&gt;$4,950&lt;/td&gt;
&lt;td&gt;+$0&lt;/td&gt;
&lt;td&gt;10 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Port Klang to Jebel Ali&lt;/td&gt;
&lt;td&gt;$1,090&lt;/td&gt;
&lt;td&gt;-$15&lt;/td&gt;
&lt;td&gt;14 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rotterdam to New York&lt;/td&gt;
&lt;td&gt;$1,860&lt;/td&gt;
&lt;td&gt;+$30&lt;/td&gt;
&lt;td&gt;7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ho Chi Minh City to Hamburg&lt;/td&gt;
&lt;td&gt;$3,880&lt;/td&gt;
&lt;td&gt;+$95&lt;/td&gt;
&lt;td&gt;5 days&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;why-ho-chi-minh-city-moved-most&quot;&gt;Why Ho Chi Minh City moved most&lt;/h2&gt;
&lt;p&gt;Southeast Asian origins to North Europe rose faster than the Chinese ones because two loops took their time recovering after a maintenance blank. The $95 increase is a small number in a small week, but it is the third consecutive rise on that lane. A forwarder in Hamburg told me she now books Vietnam cargo on Mondays, because the quotes seem to be refreshed on Tuesdays and she prefers to be wrong before the refresh.&lt;/p&gt;
&lt;h2 id=&quot;why-los-angeles-fell&quot;&gt;Why Los Angeles fell&lt;/h2&gt;
&lt;p&gt;The transpacific drop of $60 is the only decline on the list, and it comes with a condition. The lower offers are for a specific sailing that is, I am told, 78% booked, and carriers are discounting the last 22% to fill the vessel. If you ask for the following sailing, you will be quoted $2,870. I include the lower figure because it is real. I would not budget with it.&lt;/p&gt;
&lt;h2 id=&quot;the-asterisks&quot;&gt;The asterisks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shanghai to Santos&lt;/strong&gt; is flat because there is almost no spot market on the lane. The $4,950 is a price carriers maintain, and shippers pay. Quote validity of ten days is the longest in the table, which says everything.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Port Klang to Jebel Ali&lt;/strong&gt; is a short-sea lane and behaves differently. Its rate is quoted per week and not per sailing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rotterdam to New York&lt;/strong&gt; includes a $120 documentation charge that some forwarders itemise and others fold in. I have folded it in here. If your quote shows $1,740 and a separate $120, they agree with me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Yantian to New York&lt;/strong&gt; uses the all-water route. Via the west coast and rail, the median fell to $3,960 but adds six days.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;one-habit-worth-borrowing&quot;&gt;One habit worth borrowing&lt;/h2&gt;
&lt;p&gt;A trade lead at a mid-sized importer I know keeps a laminated card by her desk with the same eight lanes and the last twelve weekly rates in pencil. She says the pencil matters, because she has to rub out the oldest number each Tuesday and write the new one, and by then she has actually looked at it. I have no data to say this improves procurement decisions. I note only that she has not been surprised by a rate in three years.&lt;/p&gt;
&lt;p&gt;Next week the table gets a second column: what a contract holder on the same lane paid. The distance between the two columns is the subject of most of what I write.&lt;/p&gt;
</content:encoded><category>Rates</category></item><item><title>101: Five things in the schedule data this week</title><link>https://example.com/issues/five-things-in-the-schedule-data/</link><guid isPermaLink="true">https://example.com/issues/five-things-in-the-schedule-data/</guid><description>Sailing schedules are the cheapest forecast in freight, and most of the useful signal is in the boring columns.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I read sailing schedules the way some people read the weather page: not for the headline, but for what changed since yesterday. A schedule is a promise carriers make to themselves, and the edits to it are where the promises get quietly revised. This week I diffed four weeks of published Asia to Europe and transpacific schedules. Five things came out of it.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tuesday is the day schedules get edited.&lt;/strong&gt; Of 212 revisions I logged across 38 services, 71 landed on a Tuesday between 14:00 and 18:00 Singapore time. Carriers do not announce this. It is simply when the network planners finish their weekly meeting and someone has to update the file. If you pull your data on Monday, you are always a week behind the people who pull it on Wednesday.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Three services lost a port call and kept their name.&lt;/strong&gt; The Asia to Mediterranean loop that used to call Piraeus, Genoa and Valencia now calls Piraeus and Valencia. The service code is unchanged, the rotation count is unchanged, and the transit time to Genoa on the website is still 31 days. Nobody has updated the web page. The schedule feed, however, shows the omission three weeks out, which is where you should be looking.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is the part that matters for anyone with cargo booked into Genoa, and it is a short walk from the schedule file to a surcharge.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;strong&gt;Vessel substitutions are the real capacity signal.&lt;/strong&gt; On the third loop I tracked, a 14,000 TEU ship built in 2011 replaced a 15,200 TEU ship built in 2019 for two consecutive sailings. The service code stayed the same. Capacity on that loop fell by 1,200 TEU per week, about 8%, and no notice went out. Shippers who watch only the announced blank sailings will miss this entirely, because there was no blank sailing. There was a smaller, older ship in the same slot.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I now keep a simple column next to every service: the nameplate TEU of the vessel assigned to each of the next six departures. When the number drops and the service code does not change, I flag it. In four weeks that flag fired eleven times. Nine of those were temporary, two were not.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Transit times creep before rates move.&lt;/strong&gt; For six services, the published port-to-port transit time lengthened by one to three days over the month, spread across several small edits. Added together, that is a slow-steaming decision or a congestion expectation, and neither was announced. In my notes, a two-day increase on a service has preceded a general rate increase announcement by an average of nineteen days across the last two years. That is a small sample, 14 cases, so treat it as a habit of the market and not a law.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A practical use: if a service you rely on adds two days to its published transit, ask your account manager what they know. They will say nothing, and the way they say it will tell you something.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;&lt;strong&gt;The cutoff times move more than the sailing dates.&lt;/strong&gt; Container gate-in cutoffs at origin shifted on 29 of the 38 services, usually by 12 or 24 hours earlier. Sailing dates shifted on only 9. A forwarder in Ningbo told me this is the cheapest way for a carrier to protect a tight vessel: the ship leaves on time, but the cargo that would have made it at 10:00 on Friday now needs to be there Thursday at 10:00. Bookings are not cancelled. They are made harder to complete.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If your documentation team works on a standing “Thursday afternoon” rhythm, check the cutoff on each booking confirmation as it arrives, not on the first one you received. I know of one importer who lost a full week of cargo because the cutoff on an email from June was copied into the July template.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What to do with this&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;None of these five requires a data vendor. The raw schedule files are free, they are published weekly, and a spreadsheet with three tabs is enough: one for vessel nameplate capacity, one for transit time, one for cutoffs. The discipline is the same every Tuesday evening, pull, diff, annotate.&lt;/p&gt;
&lt;p&gt;The one piece that does take judgment is deciding which changes are noise. A port call swapped between two terminals in the same city is noise. A port call dropped from a loop is not. My rule: if the change would alter the invoice, it counts. If it only alters the drive, it does not.&lt;/p&gt;
&lt;p&gt;Next week I will take this approach to the rate side and show how a published rate card disagrees with the rates people actually pay. There is a table, and the gap on one lane is bigger than I expected.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/five-things-in-the-schedule-data&quot;&gt;Continue reading: 558 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Capacity</category><category>Methods</category></item><item><title>100: How an issue is put together</title><link>https://example.com/issues/how-an-issue-is-put-together/</link><guid isPermaLink="true">https://example.com/issues/how-an-issue-is-put-together/</guid><description>Back from the break, a note on the house style: what each part of an issue is for, and why the numbers sit where they do.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;$3,450&lt;/strong&gt;: Busan to Rotterdam spot, 40ft, +$25&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;38&lt;/strong&gt;: Asia to North Europe services tracked&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;07:00&lt;/strong&gt;: Rotterdam time, every Tuesday&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Harbor Notes is back after six months off. Before the first full issue next week, here is how one is built, so you know what to skip and what to trust. Every issue follows the same order: the numbers, the argument, the evidence, and what I would do about it.&lt;/p&gt;
&lt;p&gt;&lt;img __ASTRO_IMAGE_=&quot;{&amp;quot;alt&amp;quot;:&amp;quot;Nordica approaching the Port of Rotterdam&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;./images/nordica-rotterdam.jpg&amp;quot;,&amp;quot;index&amp;quot;:0}&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pictures carry a caption and a credit, and they are never decoration. Nordica approaching Rotterdam, September 2025. Photo: Alf van Beem, CC0.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;the-argument-comes-first&quot;&gt;The argument comes first&lt;/h2&gt;
&lt;p&gt;The second paragraph of an issue says what I think happened. If you read nothing else, read that. The rest of the issue is there so you can disagree with it on the evidence and not on my tone.&lt;/p&gt;
&lt;h3 id=&quot;sources-in-order-of-trust&quot;&gt;Sources, in order of trust&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;A carrier’s booking system, read on the day.&lt;/li&gt;
&lt;li&gt;Its published schedule feed.&lt;/li&gt;
&lt;li&gt;A tariff PDF, which is usually right and occasionally months out of date.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Anything said on an earnings call.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When I quote a figure, I say which of these it came from. When two of them disagree, I print both.&lt;/p&gt;
&lt;h2 id=&quot;tables-are-the-charts&quot;&gt;Tables are the charts&lt;/h2&gt;
&lt;p&gt;I don’t draw charts. A table of lanes shows the shape of the market and still lets you copy the number.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lane&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;All-in spot, 40ft&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Shanghai to Rotterdam&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;$3,610&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;+$40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Busan to Rotterdam&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;$3,450&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;+$25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Port Klang to Jebel Ali&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;$1,090&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;-$15&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The sources, by how far they run ahead of the weekly index:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Updated&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;Lag to the index&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Booking portal&lt;/td&gt;
&lt;td&gt;Continuous&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;0 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Schedule feed&lt;/td&gt;
&lt;td&gt;Daily&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;1 day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Weekly spot index&lt;/td&gt;
&lt;td&gt;Friday&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;4 days&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;On method.&lt;/strong&gt; A “loop” is one weekly service, counted once however many carriers sell space on it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;what-readers-send&quot;&gt;What readers send&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;I booked Vietnam cargo on a Monday after your note on refresh days, and the quote held. Keep the boring tables.&lt;/p&gt;
&lt;p&gt;A forwarder in Hamburg&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Letters like that one shape what comes next. Short ones, mostly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a screenshot of a schedule that changed overnight,&lt;/li&gt;
&lt;li&gt;an invoice line that does not match the tariff,&lt;/li&gt;
&lt;li&gt;a question I can’t answer yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Caution.&lt;/strong&gt; Nothing here is advice on a specific contract. Check the tariff that applies to you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;Free issues end here, with the subscribe form. Members issues go on past a heavy rule, and what follows it is not on this site at all.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;what-members-get-after-the-rule&quot;&gt;What members get after the rule&lt;/h2&gt;
&lt;p&gt;The members part is where the evidence lives: the full service-by-service table, the tariff lines I compared and the three scenarios I would plan for. It is written for people who have to defend a number in a meeting on Wednesday.&lt;/p&gt;
&lt;p&gt;This paragraph exists to show that the cut works. It is removed when the site is built, so it is not in the page or the feed, and the word count above the rule still knows it is here.&lt;/p&gt;
&lt;section data-footnotes class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Issue 104 is the time it was. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/how-an-issue-is-put-together&quot;&gt;Continue reading: 86 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Methods</category></item><item><title>99: Seven issues in, what the data has said</title><link>https://example.com/issues/seven-issues-in-what-the-data-has-said/</link><guid isPermaLink="true">https://example.com/issues/seven-issues-in-what-the-data-has-said/</guid><description>A look back at the first six weeks of Harbor Notes: three habits that paid off, one forecast I got wrong, and what I plan to track in the new year.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is the seventh issue of Harbor Notes, and the last of the year.&lt;/p&gt;
&lt;p&gt;The most useful thing to report is the habits that held up. The least comfortable is a forecast I did not get right.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;what-worked&quot;&gt;What worked&lt;/h2&gt;
&lt;p&gt;Reading the schedule file on Monday was the best habit. Of the 63 blank sailings I logged, the earliest signal came from the file, and the average lead over the customer advisory was a week. I intend to keep doing it and to publish the weekly counts in January.&lt;/p&gt;
&lt;p&gt;Keeping my own quote table beside a published index was second. The two-day lag was visible after the third week, and several readers have since written to say they found the same on other lanes. One found a lag of four days on a transpacific index, which I have not yet been able to explain.&lt;/p&gt;
&lt;p&gt;Third was asking carriers a short, specific question and printing the answer, or the silence. Of the six questions I put to carriers this autumn, four were answered in under a week. The other two are still open. I will list them in the first January issue.&lt;/p&gt;
&lt;h2 id=&quot;what-i-got-wrong&quot;&gt;What I got wrong&lt;/h2&gt;
&lt;p&gt;In the second issue I wrote that four or more new TBN entries on a lane in a week had preceded a spot rise in 5 of 7 cases. In the five weeks since, it has fired twice. One was followed by a rise and one was not. That makes 6 of 9, which is still more than a coin toss and far less than I implied.&lt;/p&gt;
&lt;p&gt;I have moved the signal into a column marked “weak” and I will keep updating the count until it is either useful or dead.&lt;/p&gt;
&lt;h2 id=&quot;what-comes-next&quot;&gt;What comes next&lt;/h2&gt;
&lt;p&gt;Two things are on my list for the first quarter. One is annual contract renewals, which start in January and where the most money moves. The other is a proper look at Red Sea routing and how much of the current capacity is a detour in disguise.&lt;/p&gt;
&lt;p&gt;Thank you for reading, and for the corrections, which have been more numerous than the praise and more valuable. Issue eight arrives on 6 January.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/seven-issues-in-what-the-data-has-said&quot;&gt;Continue reading: 323 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Methods</category><category>Carriers</category></item><item><title>98: A carbon line that arrives on the invoice</title><link>https://example.com/issues/a-carbon-line-that-arrives-on-the-invoice/</link><guid isPermaLink="true">https://example.com/issues/a-carbon-line-that-arrives-on-the-invoice/</guid><description>Since 2024, ships calling at EU ports pay for emissions allowances. The cost reaches shippers as a surcharge, and the formulas are less alike than the regulation.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Container ships calling at EU ports have been inside the EU emissions trading system since January 2024. The rule is phased: 40% of reported emissions were covered for 2024, 70% for 2025, and 100% from 2026. The regulation is the same for every carrier. The surcharge that carriers add to your invoice is not.&lt;/p&gt;
&lt;p&gt;I collected the published emissions surcharges for the Asia to North Europe trade from five carriers, as listed in their tariffs in November. They range from 38 to 71 dollars per 40-foot box.&lt;/p&gt;
&lt;h2 id=&quot;why-the-range-is-so-wide&quot;&gt;Why the range is so wide&lt;/h2&gt;
&lt;p&gt;A surcharge has to estimate three things: how much fuel a box represents, what share of the voyage is covered, and the price of an allowance. Each carrier makes those estimates differently.&lt;/p&gt;
&lt;p&gt;The share covered is the least ambiguous. For voyages that begin or end outside the EU, half of the emissions count. For voyages between two EU ports, all of them do. A box from Shanghai to Rotterdam is therefore half covered, and a feeder leg from Rotterdam to Gdansk is fully covered.&lt;/p&gt;
&lt;p&gt;Allowance prices moved between roughly 62 and 78 euros a tonne over the past quarter. A surcharge fixed in September on the basis of 78 will overcharge if the price falls to 62, until the carrier recalculates. Most recalculate monthly, a few quarterly.&lt;/p&gt;
&lt;p&gt;The allocation of fuel to a box is the part I can check least. Two carriers state the method in their tariff: an average of vessel emissions on the service, divided by the boxes carried. Three give a figure and a footnote.&lt;/p&gt;
&lt;h2 id=&quot;what-a-shipper-can-do&quot;&gt;What a shipper can do&lt;/h2&gt;
&lt;p&gt;First, ask whether your surcharge is calculated per service or as a trade average. A per-service figure can be lower for your box if you sail on a newer ship. Second, ask when it was last reset, and what allowance price was used. Third, if you move boxes between EU ports on a feeder, check that the surcharge on the feeder leg is not applied to the whole journey. I have seen both done.&lt;/p&gt;
&lt;p&gt;None of this is a claim that anyone is overcharging. A surcharge based on an estimate will sometimes be above and sometimes below the real cost, and the regulation does not tell carriers how to estimate. It does mean the line on your invoice is a negotiated number in a regulated costume, and a question about it is a fair one.&lt;/p&gt;
</content:encoded><category>Policy</category><category>Rates</category></item><item><title>97: The transshipment box that counts twice</title><link>https://example.com/issues/the-transshipment-box-that-counts-twice/</link><guid isPermaLink="true">https://example.com/issues/the-transshipment-box-that-counts-twice/</guid><description>Port throughput statistics count a container every time it is lifted. A box that changes ship at a hub can add up to four moves to the totals.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every few months a port publishes a record throughput figure and a trade journal calls it a vote of confidence in the region. Sometimes it is. More often I want to know how much of the figure is transshipment, because a transshipped box is counted more than once, and the number then says less about local trade than it appears to.&lt;/p&gt;
&lt;p&gt;A container arriving at a hub on a large ship, waiting two days and leaving on a smaller ship is lifted off the first vessel and onto the second. Most ports report this as two moves, or two TEU for a 40-foot box.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;a-worked-example&quot;&gt;A worked example&lt;/h2&gt;
&lt;p&gt;Take a 40-foot box from Qingdao to Gdansk, routed via Rotterdam. At Qingdao it is loaded: one move. At Rotterdam it is discharged and later loaded onto a feeder: two moves. At Gdansk it is discharged: one move. Across the three ports that is four moves for one journey, and a statistic that counts 8 TEU for a box that is 2 TEU.&lt;sup&gt;&lt;a href=&quot;#user-content-fn-1&quot; id=&quot;user-content-fnref-1&quot; data-footnote-ref aria-describedby=&quot;footnote-label&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Now compare a box from Qingdao to Rotterdam with its own consignee. Loaded and discharged: two moves. The first box generates twice the throughput and creates no more economic activity at Rotterdam than the second.&lt;/p&gt;
&lt;h2 id=&quot;how-to-read-a-throughput-figure&quot;&gt;How to read a throughput figure&lt;/h2&gt;
&lt;p&gt;I ask three questions. What share of the volume is transshipment? Has it changed? And does the port count in TEU or in boxes?&lt;/p&gt;
&lt;p&gt;Ports with a high transshipment share, such as Algeciras or Singapore, can show large swings when one carrier moves a service between hubs, with no change in local demand. Ports with a low share, such as Felixstowe, are closer to a measure of what the hinterland consumes.&lt;/p&gt;
&lt;p&gt;Last year one northern European hub reported growth of 4.1% in total throughput. Its own breakdown, published two pages later, showed transshipment up 9.6% and import and export combined up 1.2%. The headline was true. The second figure was the one a local haulier needed.&lt;/p&gt;
&lt;h2 id=&quot;what-changes-in-practice&quot;&gt;What changes in practice&lt;/h2&gt;
&lt;p&gt;If you plan trucking, warehouse space or chassis supply near a port, use the gateway figure and ignore the total. If you compare two ports, compare the same category in both. If a port will not split its figure, I take that as an answer.&lt;/p&gt;
&lt;p&gt;Where the split exists, it is often a table in the annual report, six to ten pages in, headed “modal split” or “box types”.&lt;/p&gt;
&lt;section data-footnotes class=&quot;footnotes&quot;&gt;&lt;h2 class=&quot;sr-only&quot; id=&quot;footnote-label&quot;&gt;Footnotes&lt;/h2&gt;
&lt;ol&gt;
&lt;li id=&quot;user-content-fn-1&quot;&gt;
&lt;p&gt;Some ports count only the discharge, or count transshipment once. The reporting rule is usually stated in a note to the annual statistics. Where it is not stated, I assume two moves per transshipped box. &lt;a href=&quot;#user-content-fnref-1&quot; data-footnote-backref=&quot;&quot; aria-label=&quot;Back to reference 1&quot; class=&quot;data-footnote-backref&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/the-transshipment-box-that-counts-twice&quot;&gt;Continue reading: 331 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Capacity</category><category>Methods</category></item><item><title>96: Four ports, one quiet week of dwell times</title><link>https://example.com/issues/four-ports-one-quiet-week-of-dwell-times/</link><guid isPermaLink="true">https://example.com/issues/four-ports-one-quiet-week-of-dwell-times/</guid><description>In the last week of October, median import dwell time ranged from 2.1 to 5.4 days across four European and US ports. The number to watch is not the median.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Dwell time is the number of days an import container sits inside a terminal between discharge and gate-out. It is published, in some form, by most large terminals, and it is almost always quoted as a median. I collected the figures for four ports in the last week of October and want to show why I think the median is the wrong place to look.&lt;/p&gt;
&lt;p&gt;The median describes a typical box. The people who call me are not holding typical boxes.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;the-numbers&quot;&gt;The numbers&lt;/h2&gt;
&lt;p&gt;These are medians for import containers discharged in the week, as published by each terminal operator or port authority, rounded to one decimal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rotterdam, 2.1 days. The 90th percentile was 4.8 days.&lt;/li&gt;
&lt;li&gt;Hamburg, 3.0 days. The 90th percentile was 7.2 days.&lt;/li&gt;
&lt;li&gt;Savannah, 3.9 days. The 90th percentile was 8.5 days.&lt;/li&gt;
&lt;li&gt;Long Beach, 5.4 days. The 90th percentile was 12.0 days.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Only Rotterdam and Hamburg publish the 90th percentile directly. For the other two I estimated it from the share of boxes still in the yard after seven days. Treat those two with caution.&lt;/p&gt;
&lt;h2 id=&quot;why-the-tail-matters&quot;&gt;Why the tail matters&lt;/h2&gt;
&lt;p&gt;The ratio between the 90th percentile and the median is 2.3 for Rotterdam, 2.4 for Hamburg, 2.2 for Savannah and 2.2 for Long Beach. So the shape is similar everywhere. The consequence is not. At Long Beach, one box in ten waited more than twelve days. Free time before storage charges is commonly five to seven days. A tenth of importers there were paying storage on a tenth of boxes, in a week with nothing unusual going on.&lt;/p&gt;
&lt;p&gt;What drives the tail is rarely the terminal. It is a customs hold, a missing release from the carrier, a consignee without a trucking slot, or a box on a chassis that nobody has collected.&lt;/p&gt;
&lt;h2 id=&quot;what-i-would-ask-for&quot;&gt;What I would ask for&lt;/h2&gt;
&lt;p&gt;If you contract with a haulier or a terminal, ask for the 90th percentile of your own boxes over the last quarter, not the published median of everyone’s. Your own figure is almost always worse than the port’s, because importers with simple cargo do not call analysts. A company I spoke to found that its own median was 4.6 days at a port that published 2.9. The difference was a recurring paperwork delay on one commodity code. It cost them about 6,000 euros a quarter in storage.&lt;/p&gt;
&lt;p&gt;I will return to dwell in January, when the year-end peak has had time to show up in the data.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/four-ports-one-quiet-week-of-dwell-times&quot;&gt;Continue reading: 324 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Ports</category></item><item><title>95: The index that moved two days late</title><link>https://example.com/issues/the-index-that-moved-two-days-late/</link><guid isPermaLink="true">https://example.com/issues/the-index-that-moved-two-days-late/</guid><description>A weekly Shanghai to Rotterdam index lagged my own quotes by about two days in October. Here is how the lag arises and what it does to a contract review.</description><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In the first half of October I kept a small table beside a published weekly spot index for Shanghai to Rotterdam. The index is compiled from carrier and forwarder submissions and published on Thursdays. Next to it I put the all-in price I was quoted by two forwarders on the Tuesday of the same week, for a 40-foot box, for sailing the following week.&lt;/p&gt;
&lt;p&gt;The index moved after my quotes, every week. Not by much, but consistently.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Week&lt;/th&gt;
&lt;th&gt;My Tuesday quote (USD/FEU)&lt;/th&gt;
&lt;th&gt;Thursday index (USD/FEU)&lt;/th&gt;
&lt;th&gt;Gap&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;29 Sep&lt;/td&gt;
&lt;td&gt;2,310&lt;/td&gt;
&lt;td&gt;2,285&lt;/td&gt;
&lt;td&gt;-25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6 Oct&lt;/td&gt;
&lt;td&gt;2,180&lt;/td&gt;
&lt;td&gt;2,260&lt;/td&gt;
&lt;td&gt;+80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13 Oct&lt;/td&gt;
&lt;td&gt;2,040&lt;/td&gt;
&lt;td&gt;2,150&lt;/td&gt;
&lt;td&gt;+110&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20 Oct&lt;/td&gt;
&lt;td&gt;1,975&lt;/td&gt;
&lt;td&gt;2,060&lt;/td&gt;
&lt;td&gt;+85&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;My quote fell 335 dollars across the four weeks. The index fell 225. The index was above my quote in the last three weeks, and the gap was widest in the weeks when prices fell fastest.&lt;/p&gt;
&lt;h2 id=&quot;where-the-lag-comes-from&quot;&gt;Where the lag comes from&lt;/h2&gt;
&lt;p&gt;An index is an average of what people report, and people report what they have already booked. A forwarder who sold space on Friday at Friday’s price reports that price on Wednesday. By then the quote for next week is lower. The index therefore describes the market of about two days earlier, blended with a few quotes from the day itself.&lt;/p&gt;
&lt;p&gt;There is a second effect. Submissions include bookings made weeks before sailing, at the price of the time. When prices are falling, older and higher bookings enter the average, and the index sits above the market. When prices are rising, the reverse happens. Neither is an error. It is what an average of past events does.&lt;/p&gt;
&lt;h2 id=&quot;what-it-does-to-a-contract-review&quot;&gt;What it does to a contract review&lt;/h2&gt;
&lt;p&gt;Many index-linked contracts reset on the published number. If you review such a contract in a falling market, the reset will overstate what you could buy the same week. Over four weeks in my table, a shipper on a monthly reset paid about 85 dollars per box more than the Tuesday spot, on a lane where that shipper moves 120 boxes a month. That is just over 10,000 dollars.&lt;/p&gt;
&lt;p&gt;If you can choose, ask for a reset on the average of the last two published values, or on a date nearer the sailing. In a rising market that works against you, so ask in the weeks when prices are falling. The sellers of the index would agree that it measures the recent past. The question is whether your contract should be priced on it.&lt;/p&gt;
</content:encoded><category>Rates</category><category>Methods</category></item><item><title>94: Blank sailings are announced in order</title><link>https://example.com/issues/blank-sailings-are-announced-in-order/</link><guid isPermaLink="true">https://example.com/issues/blank-sailings-are-announced-in-order/</guid><description>Over ten weeks I logged 63 cancelled departures on Asia to North Europe. The sequence in which they surfaced says more than the count.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A blank sailing is announced, in my experience, in a fairly regular order, and the order says more than the count does. Over the last ten weeks I logged 63 cancelled departures on Asia to North Europe services. For each one I recorded when it first appeared, in which document, and who put it there.&lt;/p&gt;
&lt;!-- cut --&gt;
&lt;h2 id=&quot;the-usual-order&quot;&gt;The usual order&lt;/h2&gt;
&lt;p&gt;The earliest sign is a quiet change in the schedule file: a departure date vanishes, or a vessel name is replaced by “TBN”, to be nominated. This happened a median of 19 days before the planned sailing. Only 9 of the 63 were mentioned in any public statement at that point.&lt;/p&gt;
&lt;p&gt;The second sign is a customer advisory sent to booked shippers, often under the phrase “network adjustment”. The median gap between the schedule change and the advisory was 7 days, which leaves roughly 12 days before sailing. The third is a note on the rate sheet, usually a week later still, when the carrier starts quoting the next departure at a higher level.&lt;/p&gt;
&lt;p&gt;So a shipper who reads advisories learns about a blank twelve days out. A shipper who reads the schedule file learns about it nineteen days out. That is a week of extra time to rebook, which on a busy lane is the difference between a slot and a rollover.&lt;/p&gt;
&lt;h2 id=&quot;who-goes-first&quot;&gt;Who goes first&lt;/h2&gt;
&lt;p&gt;Alliance members behave differently from carriers running alone. Where two members share a service, the partner’s matching sailing was cancelled within 3 days in 27 of the 31 pairs I could match. A vessel-sharing agreement leaves little room for one party to blank and the other to sail. A large Asian carrier operating a standalone service announced a median of 5 days later than the alliance pairs, perhaps because it needs no one’s agreement.&lt;/p&gt;
&lt;h2 id=&quot;what-i-do-with-it&quot;&gt;What I do with it&lt;/h2&gt;
&lt;p&gt;I count the TBN entries on each trade lane every Monday. The rule I use is crude: four or more new TBN entries on one lane in one week. It preceded a rise in the spot index within three weeks in 5 of the 7 times it occurred. Seven is a small sample, and I would not stake a contract on it. I would use it to decide whether to book early.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://example.com/issues/blank-sailings-are-announced-in-order&quot;&gt;Continue reading: 320 more words for members&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Capacity</category><category>Carriers</category></item><item><title>93: Why I read schedules before press releases</title><link>https://example.com/issues/why-i-read-schedules-before-press-releases/</link><guid isPermaLink="true">https://example.com/issues/why-i-read-schedules-before-press-releases/</guid><description>Harbor Notes starts with a plain claim: a carrier&apos;s sailing schedule is a more honest document than its press release, and it is free to read.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Welcome to the first issue of Harbor Notes. I am Ines Varga, and for nine years I have read container schedules, tariffs and rate indices for a living, first at a forwarder in Rotterdam and then on my own. This newsletter is what I would have wanted on my desk back then: one issue a week, with one question and the working shown.&lt;/p&gt;
&lt;p&gt;The question for this week is why I start with schedules. A press release tells you what a carrier wants you to believe about its network. A schedule tells you what it has committed to sail. When the two disagree, I trust the schedule, because changing it costs money and changing a sentence does not.&lt;/p&gt;
&lt;h2 id=&quot;what-a-schedule-contains&quot;&gt;What a schedule contains&lt;/h2&gt;
&lt;p&gt;Each weekly service publishes a rotation, a vessel, and an estimated arrival and departure at every port. That is roughly 14 to 20 dated promises per sailing. Across the 40 or so services I follow on Asia to Europe and transpacific lanes, that comes to about 700 promises a week. I load them into a spreadsheet on Monday morning and compare them with the previous Monday’s version.&lt;/p&gt;
&lt;p&gt;Two things show up quickly. One is a vessel swapped for a smaller one. The other is a port call dropped from the rotation. Neither appears in a press release, and each is visible two to three weeks before it reaches a freight rate.&lt;/p&gt;
&lt;h2 id=&quot;what-to-expect-here&quot;&gt;What to expect here&lt;/h2&gt;
&lt;p&gt;Each Tuesday I will take one thing from the data and follow it. Some issues are free and some are for members, with the cut marked clearly. I will say when a figure is rough, and I will say when I am guessing. I will not name carriers when I am describing an error or a pattern, because the pattern is the point and a single bad week proves little.&lt;/p&gt;
&lt;p&gt;A few terms will come up often. TEU is a twenty-foot container, the unit that capacity is counted in. A blank sailing is a scheduled departure that a carrier cancels. A rotation is the ordered list of ports a service calls at.&lt;/p&gt;
&lt;h2 id=&quot;one-thing-to-try&quot;&gt;One thing to try&lt;/h2&gt;
&lt;p&gt;Pick one lane you ship on. Save its published schedule today, and save it again next Tuesday. Put the two side by side and look for anything that moved by more than a day. Most weeks nothing will. In about one week in five, something will, and you will know before your forwarder does.&lt;/p&gt;
&lt;p&gt;Next Tuesday: how blank sailings are announced, and why the order of the announcements matters more than the number.&lt;/p&gt;
</content:encoded><category>Methods</category></item></channel></rss>