The Contract Primitive

One record. Every view.

Every revenue record in HarborOS is a contract. Not a deal, not a renewal, not an invoice. One record with a lifecycle — and every module is a different lens on that lifecycle.

The Problem

Every other tool treats revenue as separate domains.

Salesforce owns the pipeline. HubSpot owns the relationships. NetSuite owns the ledger. But none of them own the output a PE-backed CFO actually needs: the ARR bridge, the renewal forecast, the reforecast audit trail, the board pack.

Those get assembled manually. Under pressure. The night before they’re needed. HarborOS exists because that is not a workflow — it is a failure of architecture.

The Lifecycle

A closed-won deal is already a renewal.

No re-entry. No reconciliation. No handoff between modules. When a deal closes won in Pipeline, the contract record updates. The moment it exists, it appears in Renewals when its term end approaches. Compass reads it directly.

Prospective
Pipeline
Deal enters the system. Weighted by probability. Feeds coverage.
Active
Renewals
Contract is live. Term dates set. Approaching renewals surface automatically.
Renewed
Compass
Every module feeds the consolidated reforecast. One query. One number.
Churned
Closed
Non-renewal confirmed. Lifecycle ends. Variance explained in the diff.
Revenue is one continuous lifecycle. A closed-won deal today is a renewal tomorrow. The system should know that without anyone re-entering data.
What This Makes Possible

Four outputs. One query.

ARR Bridge
Starting ARR, plus new business, plus expansion, minus contraction, minus churn, equals ending ARR. One query against the contracts table.
Renewal Forecast
Every active contract with call outcome, confidence, and forecast ARR. Live, not assembled from a spreadsheet.
GRR / NRR Forward
Gross and net retention computed forward from contract-level data, not reported backward from accounting.
Versioned Reforecast
Weekly locked snapshots with structured variance explanation. Every dollar traceable to a specific contract decision.

See the architecture in action.

Send us five contracts. Renewals table live by Friday.

Request Access