Loading...
Dashboard
Pipeline overview & activity metrics
Total Pipeline
Companies
in allocator universe
Contacts
tracked relationships
Activities
logged interactions
Pipeline by Stage
Pipeline by Strategy
Recent Activity
No activities yet. Start logging interactions.
·
Pipeline
Drag deals between stages · Total:
All Deals
| Deal | Company | Stage | Type | Value | Updated |
|---|---|---|---|---|---|
Companies
| Company | Type | AUM | Description | Contacts |
|---|---|---|---|---|
Contacts
| Name | Title | Company | Type | |
|---|---|---|---|---|
Activity Timeline
All logged interactions
No activities yet.
·
Meetings
No meetings found.
| Date | Time | Topic | Participants | Duration |
|---|---|---|---|---|
Client Profiles
No clients yet. Add your first client to get started.
| Firm | Status | Type | Subtype | Location |
|---|---|---|---|---|
No clients match your filters. Clear filters
Placement Offerings
No offerings yet. Add your first placement offering.
| Client | Opportunity | Type | Target Raise | Raised to Date | Target Close |
|---|---|---|---|---|---|
No offerings match your filters. Clear filters
Reports
$refs.cbs?.focus())">
Select client...
▾
!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="let f=[{id:'__all__',name:'All Clients'},...clients].filter(c=>!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){reportClientId=f[_h].id;reportOpportunityId='';_o=false;_s='';_h=-1}">
$refs.cbs?.focus())">
All placements
▾
(!reportClientId||reportClientId==='__all__'||o.client_id===reportClientId)&&(!_s||o.name.toLowerCase().includes(_s.toLowerCase()))).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="let f=opportunities.filter(o=>(!reportClientId||reportClientId==='__all__'||o.client_id===reportClientId)&&(!_s||o.name.toLowerCase().includes(_s.toLowerCase()))).slice(0,50);if(f[_h]){reportOpportunityId=f[_h].id;_o=false;_s='';_h=-1}">
Analyzing outbound emails with Claude…
This may take 15-60 seconds depending on volume.
·
Relevant Outreach
Companies Reached
Contacts Reached
No relevant outreach emails found for this selection and date range.
| Company | Type | Location | Contacts | Emails | First Outreach | Last Outreach |
|---|---|---|---|---|---|---|
|
|
||||||
Knowledge Base
Documents, research & semantic search
Search Results
Upload PDF
$refs.cbs?.focus())">
No company (general)
▾
!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="let f=companies.filter(c=>!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){kbSelectedCompany=f[_h].id;_o=false;_s='';_h=-1}">
Processing document...
Drop PDF here or click to upload
Scrape URL
$refs.cbs?.focus())">
No company (general)
▾
!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="let f=companies.filter(c=>!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){kbSelectedCompany=f[_h].id;_o=false;_s='';_h=-1}">
All Documents
No documents ingested yet. Upload a PDF or scrape a URL to get started.
| Title | Type | Company | Status | Chunks | Date | |
|---|---|---|---|---|---|---|
Do
Loading command center...
| Priority | Source | Task | Entity | Due | Status | ||
|---|---|---|---|---|---|---|---|
| No tasks matching filters. | |||||||
|
|
|||||||
Ask
Search and query across your entire CRM
Sources Referenced
Documents
Companies
Contacts
Deals
Meetings
{ meetingDetail = meetings.find(x => x.id === m.id) || m; })">
Emails
No results found. Try a different query.
Ask anything about your CRM data
Quick Search — fast keyword + vector search across all entities
AI Research — Claude analyzes your data and writes a synthesized answer
AI Research — Claude analyzes your data and writes a synthesized answer
Write
Draft outreach emails with AI-powered context
Context
$refs.cbs?.focus())">
— Select —
▾
!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="(()=>{const f=contacts.filter(c=>!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){writeContactId=f[_h].id;onWriteContactChange();_o=false;_s='';_h=-1}})()">
$refs.cbs?.focus())">
— Select —
▾
!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="(()=>{const f=companies.filter(c=>!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){writeCompanyId=f[_h].id;_o=false;_s='';_h=-1}})()">
$refs.cbs?.focus())">
— Select —
▾
!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="(()=>{const f=clients.filter(c=>!_s||c.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){writeClientId=f[_h].id;writeOpportunityId='';_o=false;_s='';_h=-1}})()">
$refs.cbs?.focus())">
— Select —
▾
!_s||o.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="(()=>{const f=writeFilteredOpportunities().filter(o=>!_s||o.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){writeOpportunityId=f[_h].id;_o=false;_s='';_h=-1}})()">
$refs.cbs?.focus())">
— Select —
▾
!_s||d.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50).length-1)" @keydown.arrow-up.prevent="_h=Math.max(_h-1,0)" @keydown.enter.prevent="(()=>{const f=deals.filter(d=>!_s||d.name.toLowerCase().includes(_s.toLowerCase())).slice(0,50);if(f[_h]){writeDealId=f[_h].id;_o=false;_s='';_h=-1}})()">
Draft
✎
Generating draft...
Select context and generate a draft
Pick a contact, client, or opportunity from the left panel,
add any notes about the purpose, and click Generate Draft.
add any notes about the purpose, and click Generate Draft.
