**Subject:** DEMURRAGE DISPUTE — MV CARGILL VOYAGER — VOYAGE 2026-Paranagua-Rotterdam-006 — USD 38,000 claimed, despatch USD 22,000 owing **To:** Pacific Basin Shipping Ltd. Demurrage Department Hong Kong **From:** Cargill International SA Marine Operations — Geneva Reference: CARG-INT-DEM-2026-006 **Date:** 28 May 2026 --- Dear Sirs, We refer to your demurrage invoice dated [date], claim sum **USD 38,000.00**, in respect of voyage 2026-Paranagua-Rotterdam-006 (MV CARGILL VOYAGER, soybean Brazil GMO, Paranaguá→Rotterdam, Norgrain 89 form). We have completed an independent audit and respectfully dispute the claim. The vessel was entitled to **despatch USD 22,000.00**, producing a net amount **due to Charterer of USD 60,000.00**. The principal issue is whether the **berth-charter doctrine** correctly excludes the pre-berthing congestion time from laytime — your calculation appears to have included this incorrectly. ## 1. Engine calculation - **Laytime allowed:** 48.00 h (Norgrain 89 + SHINC + 6h turn time per CP Box 16) - **Laytime used:** 24.00 h (per SoF events, **excluding 2-day berth congestion wait at anchorage**) - **Delta:** -24.00 h - **Despatch rate:** USD 11,000/day × 24 h = **USD 22,000.00 owing to Charterer** ## 2. Norgrain 89 berth-charter doctrine The Norgrain 89 form is by default a **berth charter** (Charterparty Clause 2; Norgrain Code §3.1). Under the ARRIVED_SHIP_DOCTRINE and COMMENCE_AT_BERTH_ONLY rules in our engine (sources: Schofield §2.40, Cooke Ch. 15, *The Johanna Oldendorff* [1974] AC 479 HL): a. The "arrived ship" doctrine requires vessel to **reach the berth** (not merely the port) before NOR is validly tendered as a berth-charter NOR. b. Time spent waiting at anchorage for berth availability is **owner's risk** under a pure berth charter without WIBON. c. Norgrain 89 does **not** include WIBON by default. SoF p. 1 ¶1 records: *"Anchored — Paranaguá anchorage"* at 06:00 UTC 8 May 2026. SoF p. 1 ¶5 records: *"Berthed after waiting — Berth 215 Cattalini"* at 16:00 UTC 10 May 2026. The 2-day, 10-hour period at anchorage (**58 hours**) is **owner-risk berthing time**, not laytime. Laytime commenced at berthing per Norgrain 89 berth-charter default. Your calculation includes this period and is therefore wrong by 58 h × USD 22,000/day = **USD 53,166.67 over-claimed**. ## 3. Cattalini Terminal efficient turnaround Once berthed, 60,000 MT of soybean cleared in 5 days at Cattalini Terminal. Despatch crystallised at COB on 15 May 2026 at 19:30 UTC. ## 4. Applicable authorities - **Norgrain 89 Clauses 2, 16, 19** (berth charter, laytime, despatch) - **The Johanna Oldendorff** [1974] AC 479 HL (arrived-ship doctrine — port vs berth charter) - **The Maratha Envoy** [1978] AC 1 (WIBON construction) - **Schofield "Laytime and Demurrage" 8th ed** §2.40 (berth charter strict) - **Cooke "Voyage Charters" 5th ed** Ch. 15 ## 5. Demand We demand withdrawal of the USD 38,000 invoice and payment of despatch USD 22,000 within fourteen (14) days. ## 6. Reservation of rights All Charterer's rights expressly reserved. Yours faithfully, **Cargill International SA** Enclosures: Annex A (Demurrage.IA audit PDF, 5 pages including berthing timeline); Annex B (rules dossier — ARRIVED_SHIP_DOCTRINE + COMMENCE_AT_BERTH_ONLY sources); Annex C (citations CSV).
Live demo · Grain (Brazil → Europe)
MV CARGILL VOYAGER · Paranaguá, Brazil → Rotterdam, Netherlands
BIMCO form: norgrain_89 · Cargo: Soybean (60000 MT) · Charterer: Cargill International SA, Geneva, Switzerland
Why this case?
Norgrain 89 + 2 dias de berth congestion em Paranaguá. Engine corretamente exclui tempo pre-berthing (Norgrain berth charter).
Para Amaggi, Cargill BR, Bunge, LDC BR, COFCO BR, Suzano (route adjacent).
Engine verdict
Owner invoiced $38,000.00 · $28,000.00 recoverable by the charterer.
Laytime allowed
48 h
Laytime used
120.00 h
Delta
72.00 h
Discrepancy
$28,000
Statement of Facts events (8)
Extracted from the SoF PDF by Claude Sonnet 4.6 + Mistral OCR. Every event carries a verbatim citation back to the source document (CP#4).
- 01ANCHOREDFri, 08 May 2026 06:00:00 GMT· Paranaguá anchorage
- 02NOR_TENDEREDFri, 08 May 2026 06:30:00 GMT· Paranaguá anchorage
- 03NOR_ACCEPTEDFri, 08 May 2026 07:00:00 GMT· Paranaguá anchorage
- 04FREE_PRATIQUE_GRANTEDFri, 08 May 2026 07:30:00 GMT· Paranaguá anchorage
- 05BERTHEDSun, 10 May 2026 16:00:00 GMT· Berth 215 — Cattalini
- 06LOADING_STARTSun, 10 May 2026 18:00:00 GMT· Berth 215
- 07LOADING_COMPLETEFri, 15 May 2026 18:00:00 GMT· Berth 215
- 08COBFri, 15 May 2026 19:30:00 GMT· Berth 215
Laytime rules applied (117)
Each rule is codified with ≥7 public-domain sources (Schofield, Cooke, BIMCO, LMAA). Full source dossier available in the LMAA submission package.
- CANCELLATION_CLAUSE
- LAYCAN_RIDER_EXTENSION
- NOR_VALIDITY_BASIC
- NOR_NOTIFICATION_METHOD
- ANTI_TECHNICALITY_CLAUSE
- ARRIVED_SHIP_DOCTRINE
- WIBON_WIPON_WIFPON
- COMMENCE_AT_BERTH_ONLY
- NOR_OFFICE_HOURS
- CUSTOMS_CLEARANCE_REQUIREMENT
- CARGO_RETENTION_CUSTOMS
- SEAWORTHINESS_DUTY
- PERFORMANCE_WARRANTIES
- CARGO_CARE_DURING_VOYAGE
- PRE_LOADING_HOLD_INSPECTION_FAILURE
- TURN_TIME_APPLICATION
- WAITING_FOR_BERTH
- SUBSTITUTE_VESSEL
- STOWAGE_PLAN_DISPUTE
- STEVEDORE_DAMAGE
- PILOTAGE_DELAY
- TUGS_UNAVAILABLE
- WAR_RISKS_CLAUSE
- BLOCKING_BY_OTHER_VESSEL
- AGENT_INCOMPETENCE_DELAY
- NEGLIGENCE_OF_OWNER
- DEAD_FREIGHT
- SAFE_PORT_WARRANTY
- ALWAYS_AFLOAT_WARRANTY
- NOMINATION_FAILURE
- DESPATCH_RATE_APPLICATION
- SHINC_COUNTING
- WEATHER_EXCEPTION
- WEATHER_WORKING_DAY_DEFINITION
- BREAKDOWN_EXCEPTION
- STRIKE_EXCEPTION
- ICE_CLAUSE
- CUSTOM_OF_PORT_LOCAL_PRACTICE
- HOLIDAY_DEFINITION_PER_PORT
- EIU_AND_UU_MODIFIERS
- SHIFTING_BETWEEN_BERTHS
- BUNKER_OPERATIONS
- SLOP_DISPOSAL
- LIGHTERING_OPERATIONS
- DRAFT_SURVEY_TIME
- HOLD_CLEANING
- MULTI_PORT_REVERSIBILITY
- AVERAGING
- OOMAOM
- PRO_RATA_DEMURRAGE_CALCULATION
- INHERENT_VICE_CARGO_DETERIORATION
- TIME_BAR_ENFORCEMENT
- DEMURRAGE_TIME_BAR_FORM_VARIATIONS
- INVOICE_PRESENTATION_REQUIREMENTS
- INTEREST_ON_DEMURRAGE
- SET_OFF_RIGHTS
- SOF_EVIDENTIARY_WEIGHT
- BURDEN_OF_PROOF_ALLOCATION
- CESSER_CLAUSE
- LIEN_CLAUSE
- DEVIATION_CLAUSE
- CLAUSE_PARAMOUNT
- APPLICABLE_LAW_CLAUSE
- JURISDICTION_ARBITRATION_CLAUSE
- SANCTIONS_CLAUSE
- FORCE_MAJEURE_CLAUSE
- CARGO_RETENTION_QUARANTINE
- BR_CASO_FORTUITO_FORCA_MAIOR_CC
- BR_ANTAQ_OPERACOES_PORTUARIAS
- BR_LEI_PORTOS_RESPONSABILIDADE_TERMINAL
- BR_PRESCRICAO_DEMURRAGE
- BR_PRESCRICAO_AVARIA_CARGA
- BR_FORO_ARBITRAL
- BR_LINDB_LEI_ESTRANGEIRA
- BR_LGPD_DATA_HANDLING
- BR_DEMURRAGE_CLAUSULA_PENAL
- BR_BOA_FE_OBJETIVA
- BR_ONUS_PROVA_EXCLUDENTE
- BR_ONEROSIDADE_EXCESSIVA
- WARNING_PORT_CONGESTION_SEASONAL
- WARNING_CUSTOM_OF_PORT_DIVERGENCE
- SUSPICIOUS_LARGE_DESPATCH
- SUSPICIOUS_LARGE_DEMURRAGE
- TIME_BAR_EXPIRED_OUTPUT_NONZERO
- IMPLAUSIBLE_HOURS
- CROSS_VALIDATION_SOF_CP
- COA_SCOPE_DRIFT
- COA_TERMINATION_NOTICE
- COA_VESSEL_SUBSTITUTION
- COA_PERFORMANCE_OBLIGATION
- COA_DEMURRAGE_ALLOCATION
- SUBCHARTER_PRIVITY
- SUBCHARTER_RATE_DIFFERENTIAL
- SUBCHARTER_DISPUTE_CASCADE
- SUBCHARTER_TIME_BAR_INHERITANCE
- SLOT_CHARTER_ALLOCATION
- SLOT_CHARTER_NO_SHOW
- SLOT_CHARTER_TRANSFER
- POOL_EARNINGS_DISTRIBUTION
- POOL_VOYAGE_SELECTION
- POOL_TIME_BAR_POOLED
- POOL_PERFORMANCE_INDEX
- VESSEL_LIEN_ON_CARGO
- CARGO_LIEN_BY_CHARTERER
- CHARTERER_LIEN_ON_SUBFREIGHT
- LIEN_NOTICE_REQUIREMENT
- LIEN_RELEASE_PROCEDURE
- DAMAGE_DURING_DEMURRAGE
- CAUSE_ATTRIBUTION_DAMAGE
- OWNER_MITIGATION_DUTY
- CARGO_CLAIM_SET_OFF
- BUNKER_QUALITY_DELAY
- BUNKER_TIME_OFF_HIRE
- BUNKER_SURCHARGE_TRIGGER
- WAR_RISK_TRADING_LIMITS
- CARGO_DOCUMENTATION_DELAY
- LMAA_PRECEDENT_LOOKUP
Edge cases triggered:
PORT_CHARTER_NOR_FROM_ANCHORAGENOR_OUTSIDE_BUSINESS_HOURSWCCON_ASSUMED_FROM_RIDERSPORT_CONGESTION_DETECTEDDRY_BULK_HOLD_CLEANING_CHECK_NEEDEDSEASONAL_CONGESTION_HIGH_RISKCUSTOM_OF_PORT_DIVERGENCE_DETECTEDPOOL_OPERATED_VESSELCARGO_DAMAGE_RISK
Analyst notes (75)
Engine flags each clause needing customer review. First 5 shown below.
- CANCELLATION_CLAUSE: customer verify laycan window em CP. Laydays = earliest NOR; cancelling date = latest arrival before charterer pode cancel. Vessel early: charterer pode delay laytime start. Vessel late: charterer cancels sem liability. Owner improper cancellation: damages for market loss (ballast + freight). BIMCO Cancelling Clause 2002 standard.
- LAYCAN_RIDER_EXTENSION: customer verify rider clauses. "Slip laycan" permits N-day extension via mutual consent. "Firm laycan" no slippage. "Substitute laycan" entire window replaced. LATAM CPs (Synacomex/Norgrain): laycan tied to grain elevator availability. Brazilian iron ore: mining production schedule. Argentine grain: Up-River elevator. Mutual consent required (no unilateral). Addenda document changes.
- NOR_VALIDITY_BASIC is draft-pre-sme: does not check WIPON/WIBON/WIFPON/WCCON, free pratique, customs, pumping readiness
- NOR_NOTIFICATION_METHOD: customer verify CP notification method clause. Asbatankvoy Cl. 6: telex/written. BPVoy 3: fax confirmed by telex. Modern CPs: email increasingly accepted. Default English law: any reasonable method. The Port Russell: enumerated list = exhaustive (closed). Recipient: charterer ou authorised agent (não pilot/port authority/terminal). Waiver via subsequent action sem protest cures defect.
- ANTI_TECHNICALITY_CLAUSE: customer verify CP. NYPE 2015 cl. 11(b) standard 3 banking days cure. BIMCO Anti-Technicality 2002 standard. Three notice elements required: (1) identify default; (2) state cure period; (3) warn of withdrawal. The Afovos [1983]: premature notice invalid. The Li Hai [2005]: clear banking days computation excluding day of notice. The Nanfri: bona fide deductions bar withdrawal. Cannot validate fundamentally bad NOR — só minor defects.
+ 70 more warnings in the full audit report.
Sample dispute letter (FS-004)
Below is the actual letter our engine would draft for this case. Sent by you, the Charterer, to the Owner. Cites CP clauses + LMAA precedents + your engine calculation. Editable in the platform before sending.
Synthetic case; real letters are tailored to your CP rider clauses + factual record.
What you receive as a charterer
📄 Dispute letter (FS-004)
AI-drafted, citation-backed, with 9 LMAA precedents catalogued. Ready to send to owner counsel.
📑 Audit PDF (FS-005)
5+ page deterministic report with calc breakdown, rules applied, full citation chain.
📦 LMAA submission ZIP (FS-012)
8-file bundle ready for arbitral tribunal: cover letter + CP + SoF + audit + dispute + citations + rules dossier + raw calc JSON.
💵 Success-fee invoice (FS-007)
20% pilot fee, billed only after charterer confirms recovery. No upfront. No recovery, no fee.
Why charterers + tribunals trust this output
- CP#3 — Deterministic engine. Pure TypeScript, zero LLM in the calc path. Same input = same output, always.
- CP#4 — Citation chain. Every fact in every output traces to a verbatim quote + page + paragraph in the source CP/SoF.
- CP#5 v2 — Multi-source validation. Each rule backed by ≥7 sources (Schofield, Cooke, BIMCO clauses, LMAA awards) + multi-model AI agreement.
- CP#8 — Data ownership. Your CPs and SoFs are yours. Export anytime, delete on churn.
Run this on YOUR claims.
3 fields. No signup, no credit card. André replies within 24h with a Calendly link and walks you through what to send for the first free audit (up to 5 claims).