Maritime finance platform

Reconcile freight revenue before the vessel docks

Harbor Ledger unifies charter parties, bunker invoices, and demurrage claims into one auditable ledger. Built for operators who can't afford spreadsheet drift.

live_reconciliation v2.4.1
09:14:02 MV Nordfjord — freight accrual matched
09:14:03 Bunker delta: +$12,440 within tolerance
09:14:05 Demurrage window: 18h remaining
09:14:08 Export queued → SAP GL / cost center 4402
… 847 voyages synced this quarter
$2.1B Freight reconciled (2025)
847 Active vessel contracts
99.7% Match rate on first pass
12min Avg. close per voyage

Platform

Everything between berth and balance sheet

Six modules ship out of the box. Each writes to the same immutable event log so finance and ops never argue about which number is current.

01 · CHARTER

Charter party ingestion

Parse CP clauses, laytime rules, and escalation tables from PDF or EDI. Version every amendment with diff history.

02 · BUNKER

Bunker reconciliation

Match stem invoices against ROB surveys and consumption curves. Flag off-spec fuel before payment runs.

03 · DEMURRAGE

Demurrage engine

Compute laytime with reversible clocks, weather exceptions, and SHINC/SHEX modifiers. Export claim packs in one click.

04 · FX

Multi-currency ledger

Lock voyage FX at fixture date or spot. Revalue open items daily with configurable rate sources.

05 · AUDIT

Immutable audit trail

Every adjustment carries actor, reason code, and supporting document hash. SOC 2 Type II controls built in.

06 · ERP

ERP export adapters

Push accruals to SAP, Oracle, or NetSuite with mapping templates per cost center and voyage type.

Pricing

Transparent tiers for fleet size

All plans include unlimited users, API access, and the audit log. Annual billing saves 18%.

Plan Harbor Starter Harbor Pro Harbor Enterprise
Monthly $890/mo Custom
Vessels Up to 15 Unlimited
Charter ingestion
Demurrage engine
ERP adapters 1 connector Unlimited + custom
Support Email, 48h SLA Dedicated CSM

FAQ

Common questions

Most fleets go live in 6–8 weeks. Week 1–2 covers data migration and CP template setup; week 3–5 runs parallel reconciliation against your existing spreadsheets.
Both. Voyage charters use the demurrage engine; time charters accrue hire day-by-day with off-hire deductions and bunker adjustments on redelivery.
Primary region is AWS eu-west-1 (Ireland). US and APAC regions available on Enterprise. All data encrypted at rest (AES-256) and in transit (TLS 1.3).
Yes. Export any ledger view to CSV or connect via the read-only SQL bridge. Writes always go through the API or UI to preserve the audit trail.
Pre-built adapters for SAP S/4HANA, Oracle Fusion, and NetSuite. Custom GL mapping is included with Enterprise.
Every account gets a sandbox tenant with sample voyages. Pro and Enterprise can clone production data (PII scrubbed) for UAT.

Installation & setup

Harbor Ledger is a hosted SaaS platform. There is no on-prem installer — you provision a tenant from the admin console and invite users via SSO (SAML 2.0 or OIDC).

Quick start checklist

  • Create tenant at app.harborledger.example/admin
  • Configure IdP metadata (Okta, Azure AD, or Google Workspace)
  • Upload charter party templates or connect EDI inbox
  • Map GL accounts for freight, bunker, and demurrage buckets
  • Run first reconciliation in sandbox before production cutover
Sandbox tenants expire after 90 days unless upgraded. Export your mapping config before expiry.

Authentication

All API requests require a bearer token issued via OAuth 2.0 client credentials. Tokens expire after 3600 seconds.

POST /oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=hl_live_xxxx
&client_secret=xxxx
&scope=voyages:read voyages:write ledger:export

Voyages API

List open voyages with pending reconciliation items. Pagination uses cursor-based next tokens.

GET /v2/voyages?status=open&limit=50
Authorization: Bearer {token}

{
  "data": [
    {
      "id": "voy_8f2a91",
      "vessel": "MV Nordfjord",
      "cp_date": "2025-08-14",
      "freight_usd": 1840000,
      "unmatched_items": 3
    }
  ],
  "next": "voy_curs_abc123"
}

Posting an adjustment

Adjustments require a reason code from the catalog (REASON_BUNKER_DELTA, REASON_DEMURRAGE, etc.) and an optional attachment ID.

Webhooks

Subscribe to ledger events: voyage.closed, reconciliation.matched, export.completed. Payloads are signed with HMAC-SHA256 using your webhook secret.

  • Retries: 3 attempts with exponential backoff (1m, 5m, 30m)
  • Dead-letter queue retained 30 days
  • Replay from admin console or POST /webhooks/{id}/replay

Compliance & retention

Harbor Ledger maintains SOC 2 Type II certification. Audit logs are append-only and retained for 7 years by default (configurable up to 10 on Enterprise).

Data processing agreements cover GDPR, UK GDPR, and APPI. Sub-processors list available on request. Right-to-erasure applies to user PII only — financial records follow statutory retention.