Provenance on the record
Every synced record carries its source and run id — you can always answer "where did this number come from."
A CRM is only as good as what gets typed into it — and nobody has time to type. Here the data arrives on its own: from APIs, files, websites and your inbox, on a schedule, validated before it ever touches a record.
An API-client-grade editor lives inside the CRM: compose the request with pill-based variables — encrypted environment secrets, per-record loop fields, even relation hops — hit send, and read the response tree right there. Approve the AI's extraction spec once and it travels with save.
A guided picker overlays the live site: click the list container, click each field, click next-page. Selectors generate themselves, and the crawl runs headless on schedule from there — slow JS pages settle properly first, and captured HTML is sanitized before anything is parsed.
Hourly, daily or weekly schedules with pagination caps keep runs bounded. Every run keeps a full log — per-request status and duration, failure bodies, unresolved-placeholder warnings — with secrets redacted before anything is written down. Failed runs are runs too: they show up, with reasons.
{{placeholder}} warns loudly
instead of silently sending a broken request.Rows that fail validation land in a review queue instead — the exact field-level issues, rendered in the same typed inputs as the record form. Fix and insert, or reject; recurring failures dedupe instead of piling up. Write policies and a dedupe key keep syncs from trampling manual edits.
Map a source column straight to a financial metric — per period, daily granularity included, with a value scale for feeds quoted in percentage points — and downstream everything just works: interest accrual workflows compute daily, covenant formula fields update, mandate monitoring watches the result.
| Date | Rate % |
|---|---|
| Jul 7 | 4.29 |
| Jul 8 | 4.31 |
| Jul 9 | 4.31 |
Gmail and Outlook connect per-user or workspace-wide: threads and meetings link themselves to the deal, the LP, the company. A Gmail-style compose dock with scheduled send lives right in the app — and one hybrid search spans records, files and email at once, so a scanned deck is findable by what's inside it.
Every synced record carries its source and run id — you can always answer "where did this number come from."
Credentials are encrypted at rest, resolved server-side only, and redacted from every log — even a failed run's.
A synced change updates every open screen instantly — the same audit-driven live layer as a human edit.
Point at the API or the page once; every run after that is unattended, logged, and reviewable.
Threads and meetings link to the deal automatically; search finds the deck by what's inside it.
A daily rate feed drives interest accrual and covenant formulas with nobody re-keying a number.
Every email lands against the right investor, and a scheduled send goes out without a reminder.
In 30 minutes we'll wire a live source — request, mapping, schedule — and watch rows land as governed records, review queue and all.