Charter party ingestion
Parse CP clauses, laytime rules, and escalation tables from PDF or EDI. Version every amendment with diff history.
Maritime finance platform
Harbor Ledger unifies charter parties, bunker invoices, and demurrage claims into one auditable ledger. Built for operators who can't afford spreadsheet drift.
Platform
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.
Parse CP clauses, laytime rules, and escalation tables from PDF or EDI. Version every amendment with diff history.
Match stem invoices against ROB surveys and consumption curves. Flag off-spec fuel before payment runs.
Compute laytime with reversible clocks, weather exceptions, and SHINC/SHEX modifiers. Export claim packs in one click.
Lock voyage FX at fixture date or spot. Revalue open items daily with configurable rate sources.
Every adjustment carries actor, reason code, and supporting document hash. SOC 2 Type II controls built in.
Push accruals to SAP, Oracle, or NetSuite with mapping templates per cost center and voyage type.
Pricing
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 | $2,400/mo | Custom |
| Vessels | Up to 15 | Up to 80 | Unlimited |
| Charter ingestion | ✓ | ✓ | ✓ |
| Demurrage engine | — | ✓ | ✓ |
| ERP adapters | 1 connector | 3 connectors | Unlimited + custom |
| Support | Email, 48h SLA | Priority, 8h SLA | Dedicated CSM |
FAQ
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).
app.harborledger.example/adminAll 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
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"
}
Adjustments require a reason code from the catalog (REASON_BUNKER_DELTA, REASON_DEMURRAGE, etc.) and an optional attachment ID.
Subscribe to ledger events: voyage.closed, reconciliation.matched, export.completed. Payloads are signed with HMAC-SHA256 using your webhook secret.
POST /webhooks/{id}/replayHarbor 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.