It runs on the stack you already own.
Nothing here asks you to migrate. Sources connect read-only over OAuth, resolve into one normalized revenue record, and keep syncing with retry until reconciled. 9 live today, and anything without an adapter rides the same contract over the API.
Read-only OAuth across accounts, opportunities, activities and history. Write-back for tasks, next steps and field updates under approval.
Full object and activity sync, including deal stage history — the record the forecast is actually built from.
Same contract as Salesforce and HubSpot; adapter in design.
Same contract as Salesforce and HubSpot; adapter in design.
Thread-level engagement, meeting cadence and silence detection — the signal behind champion-gone-quiet.
Outlook and Exchange calendar sync with the same engagement model.
Approvals and alerts where the team already works, with the evidence attached to the message.
Call transcripts and topic signals folded into deal risk and champion tracking.
Meeting occurrence and recording metadata for cadence analysis.
Ticket volume, sentiment and escalation history joined to the account and its renewal date.
Conversation signals for churn and expansion detection.
Invoices, subscriptions and payment behaviour — the difference between booked and collected.
Subscription lifecycle and revenue recognition adapter.
Product usage and any first-party table you already model, on the same contract as every other source.
Usage and event data for expansion and churn signals.
Anything without an adapter rides the same normalized contract. Push events in, pull evidence out.
Webhooks and the REST API carry the same normalized contract as every built-in adapter.