AI Help Assistant
Ask anything about KelaKela — Help & Documentation
What's New — Recently Added Features
LP Autopilot, Deal Screening, Diligence, Closing Coordinator, CFO capital-call reminders, Risk covenant watcher, and the flagship Deal Team orchestrator — all on the shared AgentRun substrate with approve/reject cards. See Agents.
Two-way sync with 8vdx VentureInsights via REST + HMAC-signed webhooks + MCP enrichment. VI companies → Deal CRM, VI funds → LP CRM, live intel in CIMs and Copilot. See VI Integration.
Resizable chat drawer on every FundOS page. Drag left edge to resize, per-user history, context-aware RAG scope (LP / room / deal). Click the stars fab bottom-right to open. See Copilot.
Auto-draft a follow-up email after an LP meeting — each question gets an individual Accept / Edit / Drop card, and the composed email regenerates live from your selections. See LP CRM.
Per-section Quill rich-text editor with debounced auto-save, plus per-section "Regenerate" (from source docs) and "Suggest edits" (Gemini revision). See AI Reports.
Every /fundos/agent/runs/<id> page survives page refresh, SSE disconnects, and Vercel's 45s timeout. localStorage remembers where you were; falls back to JSON polling if SSE is blocked.
Notion/Slack-style workspace URLs with domain restriction, max-uses, and expiry. Admin creates at /admin/invite-links, shares the URL in Slack. See Invite Links.
8 AI-powered analysis cards: Red Flags, Completeness, Anticipated Q&A, Entity Mapping, Benchmarking, Compliance, Negotiation, and Change Intelligence — with live streaming results.
Generate Wall Street-grade reports (PE memo, M&A advisory, VC memo, credit memo, etc.) from your data room documents with live progress streaming.
Click any KPI card on the Analytics dashboard (Sessions, Minutes, Viewers, Docs) to see the underlying data in a detailed table.
Click any username in Account → Users & Permissions to see their last login, last active time, and full activity log with IP addresses.
Custom dashboards, automation builder, AI assistant, embed widgets, and Claude Code MCP config for Growth & Enterprise.
Upload from local disk, public URL, Google Drive, Dropbox, or OneDrive. Gemini AI auto-classifies and summarises each PDF on upload.
AI-powered PII and sensitive-term detection. Review and approve redaction candidates, then generate a clean PDF with black-box overlays — without touching your original document.
Weekly per-room health email delivered automatically to deal leads and admins — new docs, red flags, Q&A status, completeness score, and health score in one digest.
Automate Operational Due Diligence questionnaires with an AI-powered Living Answer Bank. Import fund data from Kela rooms or Google Drive, refresh 165 Q&A items with Gemini, and generate branded DOCX or fill any LP's blank questionnaire template.
Contents
Navigation Overview
The left sidebar is split into three sections. Here's where everything lives.
- Home — dashboard & global search
- Data Rooms — all your deal rooms
- Q&A — questions & AI answers
- Notifications — alerts & activity
- Analytics — engagement & KPI drill-down
- Intelligence — 8 AI analysis cards
- Due Diligence — checklist agent
- Reports — Wall Street-grade memos
- Term Sheet & Legal — AI drafting
- ODD / DDQ — automate LP questionnaires
- Portfolio — cross-room view (admin)
Also accessible from inside any deal room via the Tools dropdown button.
- Users & Permissions — manage users, roles, permissions
- Settings — hub with tabs: Users · Security · Integrations · Workspace · Billing · Notifications
- Audit & Logs — full event log
- Power Tools — Dashboards, Automations, AI Assistant, Embed, MCP
- Founder — superadmin panel
Getting Started
- Go to your Kela URL and enter your username or email + password.
- If MFA is enabled you will receive a 6-digit code by email — enter it within 10 minutes.
- If your admin has configured Google SSO, click "Sign in with Google" on the login page.
- Existing accounts are automatically linked to Google by email address on first OAuth login.
- Trusted devices are remembered for 30 days — you will not be prompted for MFA again on a trusted device.
- The Starter plan is free forever — no credit card, no time limit. Start here and upgrade when you're ready.
- Paid plans (Professional, Growth, Enterprise) are billed immediately via Stripe when you upgrade. Cancel anytime.
- Plans: Starter (free · 1 room · 5 users · 100 MB), Professional ($99/mo · 5 rooms · 25 users · 1 GB), Growth ($299/mo · 20 rooms · 100 users · 5 GB), Enterprise ($4,999/mo · unlimited).
- Upgrade at any time: click your name in the sidebar → My Account → Upgrade Plan.
- When you hit a plan limit (rooms, users, storage), Kela will prompt you to upgrade inline.
Deal Rooms
- Go to Home and click New Room, or go to Data Rooms in the sidebar and click New Room.
- Enter a room name and optional description.
- Click Create. The room appears in your dashboard immediately.
- A root folder is automatically created for the room. Click the room name to open the split-pane browser.
- Open the room, click the Edit button (pencil icon) to change name or description.
- Admins can close (archive) a room by clicking Close Room — members lose access.
- Room stats (total documents, members, last activity) are shown at the top of the room view.
- Open a room and click the Invite button.
- Enter the user's email address and click Add.
- The user receives an invitation email with a login link.
- To remove a member, open the Members panel and click Remove next to their name.
Folders & Files
- Open a deal room — the left panel shows the folder tree.
- Click New Folder (or right-click a folder and choose New Subfolder).
- Enter a name and press Enter or click Create.
- Subfolders can be nested to any depth.
Navigate to a folder, then choose one of these upload methods:
- Local Upload: Click + Add Files → drag-and-drop files or click Browse. Multiple files supported.
- URL Import: Click + Add Files → choose URL Import → paste a public URL. The file is downloaded and added automatically.
- Cloud Storage: If Google Drive, Dropbox, or OneDrive is connected (Account → Settings → Integrations tab), you can sync folders directly into Kela.
- Drag & Drop onto canvas: Drag files directly from your desktop onto the file list area.
Supported types: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, JPG, PNG, GIF, BMP, TIFF, WEBP — max 100 MB per file.
After upload, Gemini AI automatically classifies and summarises each PDF in the background.
- Open a deal room and navigate to any folder.
- Use the AI Search bar at the top of the file list (the icon).
- Type a question or keyword and press Search.
- Matching documents appear instantly. A Gemini AI answer card loads shortly after.
- You can also use the AI search bar in the sidebar (top left) to ask help questions from anywhere in the app.
- Drag & Drop: Click and drag a file from the right panel and drop it onto any folder in the left panel.
- Right-click → Move: Right-click a file and choose Move to select the destination folder from a list.
- Check the checkboxes next to files to select them.
- Click Download as ZIP to download all selected files in one archive.
- Click Delete Selected to remove multiple files at once (admin only).
- Use the top checkbox to select/deselect all files in the current folder.
- View — open in secure viewer
- Download — download file
- Move — move to another folder
- Rename — rename the file
- Create Tracked Link — generate a shareable link with analytics
- Send for Signature — send via DocuSign (requires DocuSign connected)
- Delete — remove the file (admin only)
Documents
- Click any document name to open it in the secure in-browser viewer.
- PDFs are rendered page by page. Office files and images are shown inline.
- Kela tracks which pages you viewed and for how long (used for analytics).
- A watermark with the viewer's email and IP address is overlaid on PDFs (if enabled).
- Right-click and Print Screen are blocked in the viewer (when watermark is on).
- Click the Download button in the viewer or right-click the file and choose Download.
- Download permission must be granted per folder — if the button is greyed out, contact your admin.
- Bulk download: select multiple files and click Download as ZIP.
- First connect DocuSign in Account → Settings → Integrations tab → DocuSign → Connect.
- Right-click the document → Send for Signature.
- Enter recipient name and email, click Send.
- Track envelope status in Account → Settings → Integrations tab → DocuSign → Envelopes.
- Go to Analytics in the sidebar, then click any document for per-document stats.
- See: who viewed it, how many times, total time spent, per-page heatmap.
- Viewer list shows email, device type, first view date, and last view date.
Users & Permissions
- Go to Account → Settings → Users tab → Invitations, or open a room and click Add in the Members panel.
- Enter the user's email address and optional message.
- The user receives an email with a link to set up their account.
- You can also create users directly in Account → Users & Permissions → Create User.
- Admin: Full access to all rooms, documents, and settings.
- Member: Access only to rooms and folders they are explicitly granted access to.
- Custom Roles: Create roles (e.g. Investor, Legal, Viewer, Guest) with specific folder permission templates. Assign roles to users for bulk permissions.
- Manage roles in Account → Settings → Users tab → Roles.
Permissions are set per folder per user:
- View — can open and read documents
- Download — can download files
- Print — can print (via viewer)
- Upload — can add files to the folder
Set permissions in Account → Users & Permissions → Permissions tab, or in the room view's Permissions tab.
- Go to Account → Settings → Security tab → NDA and upload your NDA as HTML or PDF.
- Click Activate to publish it — all non-exempt users must accept before viewing documents.
- Track acceptances on the same page → Acceptances tab. Export as CSV.
- Exempt specific users via Account → Users & Permissions → Edit User → NDA Exempt.
- Users can enable MFA from their Profile page.
- Admins can force MFA for all users: Account → Users & Permissions → Force MFA for All.
- MFA uses a 6-digit code sent by email. Trusted devices skip MFA for 30 days.
- After 5 failed MFA attempts the account is locked for 1 hour. Admins can unlock manually in Account → Users & Permissions → Unlock MFA.
- Go to Account → Users & Permissions.
- Click any username in the table (look for the small clock icon next to the name).
- A panel opens showing:
- Last Login — date, time, and IP address of the most recent login
- Last Active — most recent action of any kind
- Activity Log — up to 60 recent events with action type, document, IP, and timestamp
Action types shown include: LOGIN, VIEW, DOWNLOAD, UPLOAD, MFA events, PERMISSION_CHANGE, NDA_ACCEPT, and more.
Q&A Module
- Click Q&A in the sidebar.
- Click Ask a Question.
- Enter a title and description. Optionally link to a document or folder, set priority (low/medium/high/urgent), and suggest a due date.
- Submit — admins are notified immediately.
- Open any question and click Post Answer to reply.
- Assign to a team member: click Assign, select the user, set priority and due date.
- Change status: Open → In Progress → Answered → Closed.
- Toggle Public/Private — public questions are visible to all room members.
- Filter by: assignee, priority, status, overdue, "My Assigned".
- Export all Q&A as PDF or XLSX from Admin view.
- Admins receive an email and in-app notification when a new question is submitted.
- Questioners receive an email and in-app notification when their question is answered.
- Assigned team members are notified when a question is assigned to them.
- Slack notifications can be enabled for Q&A events in Account → Settings → Integrations tab → Slack.
Audit Log
- Go to Account → Audit & Logs in the sidebar.
- Filter by: user, action type, date range.
- Every action is logged with timestamp, user, IP address, and details.
- Click Export CSV or Export PDF to download the log.
Logged event types include: LOGIN, LOGOUT, MFA events, UPLOAD, VIEW, DOWNLOAD, DELETE, SHARE, PERMISSION_CHANGE, NDA_ACCEPT, Q&A events, BILLING events, and more.
Analytics
- Go to Analytics in the sidebar.
- Filter by date range (7d / 30d / 90d), folder, or user.
- Dashboard shows: total sessions, unique viewers, total time spent, top documents, top users.
- Engagement funnel: uploaded → viewed → downloaded.
- Live unread viewing alerts (first view, long view).
- Export as XLSX (By Document, By User, Raw Events sheets) or CSV.
KPI Card Drill-Down: Click any of the four stat cards at the top (Viewing Sessions, Minutes Viewed, Unique Viewers, Docs Viewed) to open a detailed table of the underlying rows — who viewed what, when, for how long, and from which IP.
- Click any document in the Analytics dashboard for detailed stats.
- See: per-page time heatmap, viewer list, session count, total time, first/last view dates.
- Viewer list shows email, device type, country, number of sessions.
Intelligence Suite
AI-powered analysis of your data room documents. Each card scans all documents and streams live results — results are persisted so the next user to open the card sees them instantly. If documents have changed since the last scan, a notice is shown at the top.
Two ways to access Intelligence:
- From a deal room: Open the room → click the Tools dropdown → Intelligence. The room is pre-selected.
- From the sidebar: Click Intelligence in the Deal Tools section → select a room from the dropdown (auto-filled if you recently visited a room).
You will see 8 analysis cards. Click any card to open it — the scan starts automatically. Results stream live; no "Scan" button needed. Cached results load instantly on return visits. A Re-scan button refreshes manually. If documents changed since the last scan, a banner shows which files were added or modified.
Scans all documents for five categories of risk, each as a separate focused Gemini call that streams live:
- Data Inconsistencies — conflicting figures, dates, or facts across documents
- Expired or Expiring Items — licences, permits, contracts near or past expiry
- Unusual Contract Terms — non-market clauses, one-sided provisions
- Litigation & Regulatory Risk — lawsuits, regulatory notices, compliance gaps
- Missing Critical Information — absent financials, unsigned documents, gaps in disclosure
Each flag shows severity (High / Medium / Low), title, description, and the source document. If no flags are found for a category, a transparency audit explains what was checked and why it passed.
- Checks the data room against a standard due diligence document checklist.
- Shows a completion percentage and lists matched vs. missing document categories.
- Helps ensure nothing critical is missing before sharing with investors or counterparties.
- Reads all documents and generates the questions an investor or buyer is most likely to ask.
- Useful for preparing your team before LP meetings, investor calls, or due diligence sessions.
- Each question includes a suggested answer drawn from the documents.
- Extracts all people, companies, funds, and key relationships mentioned across documents.
- Maps them into a structured view — useful for understanding deal structure, ownership chains, and counterparty relationships.
- Identifies key management, board members, investors, and legal entities.
- Compares key deal metrics (valuation, terms, structure) against market benchmarks and comparable transactions.
- Highlights where this deal is above, below, or in line with market norms.
- Results are shown as an HTML report and saved for future reference.
- Scans documents for regulatory compliance gaps — AML/KYC, GDPR, securities law, data protection, and more.
- Flags missing disclosures, outdated certifications, and potential regulatory exposure.
- Each alert includes a severity rating and the source document.
- Analyses the deal documents to identify leverage points, areas of strength, and potential concessions.
- Highlights terms that are negotiable vs. market-standard, and suggests angles for negotiation.
- Results are saved as a structured report with recommended positions.
- Detects what has changed in the data room since the last scan — added documents, revised files, and modified content.
- Surfaces material changes that could affect deal terms or due diligence conclusions.
- Useful for tracking how a data room evolves during a live deal process.
AI Reports
Generate professional analyst-grade reports from your data room documents using Gemini AI. Templates are modelled on Wall Street firm styles.
- Open a deal room and click the Reports tab.
- Detect Deal Type: Click Detect Deal Type — Gemini analyses the room and auto-selects the deal type (M&A, PE, VC, IPO, Private Credit, Fund Investment). Or select manually from the dropdown.
- Select a template — the available templates match the detected deal type.
- Enter a report title (e.g. "Q2 2026 Due Diligence").
- Click Generate. A live step-by-step progress panel shows:
- Collecting documents from the data room
- Preparing document content
- Each section listed as pending, then written by Gemini
- Saving the report
- When complete, you are automatically redirected to the finished report.
Generation typically takes 30–60 seconds. All content is drawn from the data room documents — Gemini will not fabricate facts not present in the files.
| Template | Deal Type | Style |
|---|---|---|
| Equity Research | IPO | Goldman Sachs |
| M&A Advisory Memo | M&A | Morgan Stanley / Lazard |
| PE Investment Memo | Private Equity | KKR / Apollo |
| Credit Analyst Memo | Private Credit | Blackstone Credit |
| VC Investment Memo | VC Fundraise | Sequoia / a16z |
| LP Due Diligence Memo | Fund Investment | Cambridge Associates |
Each template includes 8–10 sections (Executive Summary, Financial Analysis, Comparable Analysis, Risk Factors, Recommendation, etc.). The comparable analysis section may use live market data via Google Search grounding.
- Generated reports are saved and accessible to all room members in the Reports tab → Past Reports list.
- Download as PDF or Word (.docx) using the buttons next to each report.
- All past reports are listed with template type, date generated, and status.
Integrations
- Go to Account → Settings → Integrations tab → DocuSign.
- Click Connect and authorize with your DocuSign account.
- To send a document for signature: right-click any document → Send for Signature → enter recipient name and email → Send.
- Track envelope status in Settings → Integrations tab → DocuSign → Envelopes.
- When signing is complete, a Slack notification is sent if Slack is connected.
- Go to Account → Settings → Integrations tab → Slack.
- Paste your Slack Incoming Webhook URL.
- Select which events trigger Slack messages: first view, long view, user joined, file uploaded, Q&A submitted, DocuSign complete.
- Click Save. Click Test to send a test message.
- Go to Account → Settings → Integrations tab → Google Drive.
- Click Connect and authorize with your Google account.
- Select the Drive folder to sync and set a sync frequency.
- Files from Drive are imported into Kela automatically on each sync.
- Go to Account → Settings → Integrations tab → Dropbox.
- Click Connect → authorize with your Dropbox account.
- Select the Dropbox folder and sync frequency, then Save.
- Go to Account → Settings → Integrations tab → OneDrive.
- Click Connect → authorize with your Microsoft account.
- Select the OneDrive folder and sync frequency, then Save.
- Go to Account → Settings → Integrations tab → Zoom and connect your Zoom account.
- Inside any deal room, click Schedule Zoom Meeting.
- The meeting is created and the link is shared with room members.
Tracked Links (DocSend-style)
- Right-click any document → Create Tracked Link (or use the action menu in the file list).
- Optionally: set recipient name/email, add a personal message, set max views, set expiry days.
- Toggle Email Gate — if on, viewers must enter their email before seeing the document.
- Click Create — a shareable URL is generated. No Kela login required for the viewer.
- Copy the link and share it directly with your LP or counterparty.
- Right-click the document → Tracked Links to see all links for that document.
- Click any link to view analytics: view count, unique viewers, device type, country, per-page time.
- Deactivate a link at any time — it becomes immediately inaccessible.
Power Tools Growth & Enterprise
- Go to Power Tools → Dashboards.
- Choose from 4 starter templates or click Build Your Own.
- Add widgets: Document Views, User Logins, Q&A Volume, Top Docs, LP Engagement, Room Status, Signature Tracker, and more (15+ types).
- Chart types: bar, line, pie, number card, table.
- Preview live data, save, export as PDF, or share via a link.
- Go to Power Tools → Automations.
- Click a template (6 ready-made) or click Build Your Own.
- Step 1 — Trigger: document uploaded, first view, long view, Q&A submitted, DocuSign complete, member joined, storage limit, or scheduled.
- Step 2 — Action: send Slack message, send email, in-app notification, or webhook call.
- Use template variables like [User name], [Document name], [Room name] in message text.
- Step 3: name the automation, click Test First (dry run), then click Save and toggle On.
- Go to Power Tools → Connected Apps.
- Add webhook endpoints for Zapier, Make.com, or any custom URL.
- Select which events to subscribe to.
- Test with one click. View the last 20 deliveries to debug failures.
- All payloads are signed with HMAC-SHA256 in the
X-Kela-Signatureheader. - Toggle integrations on/off at any time.
- Go to Power Tools → AI Assistant.
- Chat with Gemini 2.5 Flash — it reads your real VDR data before answering (audit logs, documents, rooms, Q&A, user engagement).
- Example questions: "Which LPs haven't viewed any documents?", "Summarise this week's activity", "What questions are unanswered?"
- Rate limit: 50 queries/day on Growth, unlimited on Enterprise. Requires GEMINI_API_KEY.
- Go to Power Tools → Embed Widgets.
- Select widget type: Document Viewer, Activity Feed, or Deal Room Stats.
- Choose theme (light/dark/brand) and dimensions.
- Click Generate Embed Code.
- Copy the
<iframe>HTML and paste it into your website (Squarespace, Webflow, WordPress, etc.). - Tokens expire in 30 days. No viewer login required.
- Go to Power Tools → Advanced.
- Get the JSON config to connect Claude Code (AI coding assistant) to your VDR via MCP (Model Context Protocol).
- Copy the config → paste into Claude Code Settings → MCP Servers → replace YOUR_API_KEY with your API key.
- Use the Live Tool Tester to test MCP tools directly in your browser.
Redaction Engine New
Before sharing a data room with external parties, run automated redaction to detect and black-out PII and commercially sensitive content — without modifying your original documents.
Gemini scans the document's full text and identifies two categories of sensitive content:
PII (Personally Identifiable Information)
- Full names of individuals
- Email addresses and phone numbers
- SSNs / tax identification numbers
- Physical addresses
- Bank account and routing numbers
- Passport and government ID numbers
Commercially Sensitive
- Specific pricing, fee schedules, and revenue figures
- Named third-party clients or partners (not the subject company)
- Internal deal or project codenames
Each detected string is listed with its risk level (High / Medium / Low) and the number of occurrences found in the document.
- Open any document using the document viewer.
- Click the Redact button in the top toolbar (available to admins and users with download permission).
- Kela sends the document to Gemini for analysis — this typically takes 10–30 seconds.
- You are taken to the Redaction Review page, which lists all detected sensitive strings.
- Review the list. All strings are pre-approved by default (opt-out model). Deselect any strings you want to keep visible.
- Use Bulk actions to quickly select/deselect by risk level.
- Click Apply Redactions & Generate Clean PDF.
- Download the clean PDF — it contains black boxes over all approved strings.
- Stats bar — shows counts of High / Medium / Low risk strings at a glance.
- Toggle switches — each row has an on/off switch. ON = will be redacted. OFF = will remain visible in the clean PDF.
- Occurrences — how many times the string appears; all occurrences are redacted when approved.
- Bulk actions — quickly select/deselect all, or all strings of a specific risk level.
- Re-analyse — run a fresh Gemini scan if you want updated results (e.g. after editing the document).
Kela uses a two-layer approach — the same technique as the watermark engine:
- Text position detection — pypdf scans each page and records where each text segment is positioned using PDF coordinate matrices.
- Black rectangle overlay — reportlab draws solid black boxes over each detected occurrence on a transparent canvas layer.
- Merge — the overlay is merged onto the original page (non-destructively), and the resulting PDF is saved as a new file in secure storage.
The original document remains in storage unchanged. For maximum security (e.g. when the text layer must also be scrubbed), print the clean PDF to a new PDF via your OS print dialog — this rasterises the text layer.
Can I run redaction multiple times on the same document?
Yes. Each click of the Redact button creates a fresh analysis job. You can re-run at any time and the review page will reflect the latest results.
Does redaction support DOCX and XLSX files?
Currently the engine works on PDFs and documents that have been converted to PDF (DOCX, PPTX). The text analysis works on all document types that have extracted text.
Who can run redaction?
Admins and users with download permission can trigger the Redact button. This ensures only authorised users can generate clean copies.
Is the clean PDF stored permanently?
Yes — the clean PDF is stored in your Kela storage and can be downloaded again from the Redaction Review page at any time (status shown as "Complete").
Does Gemini see my document content?
Yes — the document text is sent to the Gemini API for analysis. Gemini uses zero data retention by default for API calls. If your firm has strict data residency requirements, review Google's Gemini API data processing terms before using this feature.
Deal Health Digest New
A weekly email summary delivered automatically to deal leads and admins — covering health score, new documents, red flags, Q&A status, completeness, and member activity for each data room.
Each digest covers the prior 7 days and includes:
- Health Score — an overall score (0–100) based on completeness, open Q&A, red flags, member activity, and document freshness.
- New Documents — count of files uploaded since the last digest.
- Red Flags — count of open high/medium risk flags from the Intelligence Suite.
- Q&A Status — total questions, open/answered breakdown.
- Completeness Score — percentage of required documents present.
- Active Members — number of users who accessed the room in the past 7 days.
- Compliance Alerts — count of open compliance issues.
The email uses your organisation's branding (sidebar colour) and is delivered at 9 AM UTC every Monday.
- Go to Account → Settings → Notifications tab.
- Toggle Enable Deal Health Digest on.
- Choose the frequency (Weekly or Daily) and delivery time.
- Optionally add extra recipient email addresses in the Additional Recipients field.
- Click Save Settings.
You can also send an immediate digest for any room using the Send Now button next to each room in the settings table.
By default, digests are sent to:
- All admin users in your organisation.
- Any addresses listed in the Additional Recipients field in digest settings.
Digests are only sent for rooms that had activity (new docs, Q&A, or member access) in the past 7 days, unless you use Send Now (which sends regardless of activity).
The health score is a weighted composite (0–100):
| Factor | Max points |
|---|---|
| Completeness score ≥ 80% | 30 |
| No open Q&A questions | 20 |
| No high-risk red flags | 20 |
| Active members in past 7 days | 15 |
| New documents uploaded recently | 15 |
Scores ≥ 80 are "Healthy", 50–79 are "Needs Attention", and < 50 are "At Risk".
You can preview a digest email before it sends automatically:
- Go to Account → Settings → Notifications tab.
- Find the room you want to preview in the room table.
- Click Preview — this opens a rendered preview of the digest email in your browser.
- To send it immediately to all recipients, click Send Now.
AI Term Sheet & Document Drafting New
Kela's AI drafting assistant reads your deal room documents and pre-fills a Term Sheet, Letter of Intent (LOI), or NDA with real data — parties, valuations, key terms, and more. You review and edit inline, then export to Word.
When you click Generate with AI, Kela:
- Reads up to 40,000 characters of extracted text from all documents in the deal room.
- Pulls structured facts from Intelligence Suite scans (entity map, deal summary, key terms).
- Sends the context to Gemini 2.5 Flash with a legal drafting prompt.
- Returns a pre-filled document with real party names, valuations, dates, and conditions — or [UNKNOWN — please specify] for missing data.
The entire generation typically takes 10–20 seconds depending on document volume.
- Term Sheet — Non-binding summary of key deal terms. Includes Parties, Transaction Overview, Consideration & Valuation, Key Terms, Representations & Warranties, Conditions to Closing, Timeline, Exclusivity, Governing Law, and Signatories.
- Letter of Intent (LOI) — Statement of intent to proceed. Includes Introduction, Proposed Transaction, Purchase Price, Due Diligence, Exclusivity, Conditions, Confidentiality, Governing Law, and Signatories.
- Non-Disclosure Agreement (NDA) — Mutual confidentiality agreement. Includes Parties, Scope of Confidential Information, Obligations, Exceptions, Term, Return of Information, Governing Law, and Signatories.
- Open a Deal Room and click Draft Term Sheet in the room header.
- Select the document type (Term Sheet, LOI, or NDA).
- Optionally check Use documents as context (on by default if the room has files).
- Click Generate with AI and wait 10–20 seconds.
- The editor opens automatically with all sections pre-filled.
In the draft editor:
- Click any section to edit it directly — sections are contenteditable.
- Changes are auto-saved 2 seconds after you stop typing (look for the "Saved" indicator in the top bar).
- Press Cmd+S / Ctrl+S to save immediately.
- Use the left-side Sections navigation to jump between sections.
- AI-generated sections show an AI-generated badge; edited sections show an Edited badge.
- Click Mark as Final to lock the document status.
- Click Re-generate to discard and create a fresh AI draft (a new draft is created, the old one is preserved).
Click Export DOCX in the editor header. The file downloads as a .doc file that opens in Microsoft Word, Google Docs, or any compatible word processor.
The export includes all section headings and content with basic Word-compatible formatting (Calibri font, styled headings). Edit further in Word to apply your organisation's template.
Billing & Plans
| Plan | Price | Rooms | Users | Storage | API / Integrations |
|---|---|---|---|---|---|
| Starter | Free forever | 1 | 5 | 100 MB | — |
| Professional | $99/month | 5 | 25 | 1 GB | Integrations |
| Growth ⭐ | $299/month | 20 | 100 | 5 GB | Integrations + API |
| Enterprise | $4,999/month | Unlimited | Unlimited | 500 GB | Integrations + API |
Starter is free forever — no credit card required. Upgrade to a paid plan at any time. All paid plans include the full AI Intelligence Suite, document redaction, reports, term sheet drafting, and deal digest.
- Go to Account → Settings → Billing tab.
- Click Upgrade Plan and choose your plan. You will be taken to Stripe checkout — payment is collected immediately.
- To manage your subscription (cancel, update payment method), click Manage Billing to open the Stripe customer portal.
- To cancel your account entirely, scroll to the Danger Zone in My Account (admin only).
Kela enforces limits on deal rooms, users, and storage per plan. When you reach a limit:
- Deal rooms: Creating a new room shows an upgrade prompt. Existing rooms are unaffected.
- Users: Inviting a new user past your seat limit shows an upgrade prompt.
- Storage: Uploading a file that would exceed your storage shows an upgrade prompt. A warning banner also appears in the sidebar when you're at 80%+ capacity.
In all cases, existing data is safe — only new additions are blocked until you upgrade.
My Account
Click your name or avatar in the bottom-left sidebar. This opens the My Account page where you can manage your profile, security, subscription, and usage.
- Enter your Full Name and Company Name in the Personal Information card and click Save Changes.
- Your full name appears in the sidebar instead of your email once set.
- Username and email are read-only (contact support to change email).
- Enter your current password, then the new password (minimum 8 characters), and confirm it.
- Click Update Password.
- This section is hidden for Google/Microsoft SSO accounts (password is managed by your identity provider).
The right column (visible to workspace admins) shows:
- Subscription card: current plan, status (Active / Suspended), and an Upgrade button if you're not on Enterprise.
- Usage card: live progress bars for Team Members, Deal Rooms, and Storage — colour-coded green → yellow → red as you approach limits.
- Click Manage Billing to open the Stripe portal for payment method changes or cancellation.
Workspace admins can cancel in the Danger Zone at the bottom of My Account:
- Click Cancel & Close Account and confirm the prompt.
- All data is retained for 30 days then permanently deleted.
- This action cannot be undone — export any documents you need first.
Admin Settings
- Go to Account → Settings → Workspace tab.
- Upload your logo (shown in the sidebar), set accent color, sidebar color, and footer message.
- Changes apply immediately for all users.
- Go to Account → Settings → Security tab → SSO.
- Google SSO: Enter SSO_GOOGLE_CLIENT_ID and SSO_GOOGLE_CLIENT_SECRET. Users can sign in with Google. Existing accounts are linked by email.
- Microsoft SSO: Enter SSO_MICROSOFT_CLIENT_ID, SSO_MICROSOFT_CLIENT_SECRET, and SSO_MICROSOFT_TENANT_ID.
- Once configured, "Sign in with Google" or "Sign in with Microsoft" buttons appear on the login page.
- Go to Account → Settings → Security tab → API Keys.
- Click Create New Key. Keys start with
vdr_and never expire unless revoked. - Use keys for the REST API and MCP server integration.
- Revoke a key at any time — it immediately stops working.
- Go to Account → Settings → Security tab.
- Configure: IP whitelist, password requirements, session timeout, NDA gate, watermark settings (opacity, font size, angle, style, color), MFA enforcement.
- Per-user watermark exemptions can be set in Account → Users & Permissions → Edit User.
API & Developer
- Generate an API key in Account → Settings → Security tab → API Keys.
- Include it in requests as
Authorization: Bearer vdr_yourkey. - View the full API reference at /api/docs (OpenAPI/Swagger UI).
- Endpoints available: list documents, upload, download, search, Q&A, audit log, analytics, rooms, and more.
- The MCP (Model Context Protocol) server lets AI tools like Claude Code connect directly to your VDR.
- Get the JSON config from Power Tools → Advanced.
- Paste the config into Claude Code → Settings → MCP Servers → replace YOUR_API_KEY.
- Once connected, Claude can read your documents, search, answer questions about room contents, and more.
ODD / DDQ Manager
A Fund Profile is the central record for each fund you manage. It stores fund identity, fee terms, and the linked ops room that holds all fund documents.
- Go to ODD / DDQ in the sidebar and click New Fund Profile.
- Fill in the fund name, type, vintage year, AUM, management fee, carried interest, and domicile.
- Click Create. A dedicated Fund Operations deal room is automatically created with 6 standard folders: Portfolio & Performance, Compliance & Legal, Finance & Reporting, Team & Org, IT & BCP, and Offering & Legal.
- Upload your fund documents (PPM, audited financials, compliance manual, org chart, IT policy, etc.) directly into the relevant folders of the ops room.
Each fund profile card on the ODD dashboard shows AUM, fees, domicile, and quick links to View, Answer Bank, and Generate ODD.
Instead of starting from scratch, you can auto-populate an entire fund profile by having Gemini AI read an existing document set.
- On the ODD dashboard, click Import from Data Source.
- Choose a source: Kela Data Room (any existing room in your org) or Google Drive.
- Select the room or Drive folder that contains your fund documents.
- Click Import. Gemini reads all documents in two passes — first extracting raw fund data, then structuring it into a fund profile and populating the Answer Bank.
- A new fund profile is created automatically. Review and edit any fields that need adjustment.
Tip — Re-extract Docs: If you uploaded documents before the AI import feature was added, click Re-extract Docs on the ODD dashboard. This re-runs MarkItDown text extraction on all your existing documents so Gemini can read them correctly during import.
The Answer Bank is the core of the ODD Manager — 165 canonical ODD questions across 18 topics, each with an AI-derived answer sourced from your fund's documents.
18 Topics:- Key Data — fund name, vintage, AUM, domicile, regulatory status
- Fund Terms — management fee, carry, hurdle, GP commitment, fund life
- Organisation Overview — firm history, ownership, office locations, AUM evolution
- Investment Process — strategy, deal sourcing, screening, IC structure, portfolio construction
- Valuation — methodology, frequency, GIPS compliance, third-party review
- Compliance & Legal — regulatory registrations, KYC/AML, conflicts of interest, codes of conduct
- IT & Business Continuity — cybersecurity, data protection, business continuity, disaster recovery
- Service Providers — administrator, auditor, legal counsel, prime broker, custodian
- Track Record — historical performance, realised/unrealised returns, selected investments
- Team & People — senior partners, investment team, operating partners, tenure
- Cash Controls & Treasury — cash handling, bank signatories, subscription/redemption process
- LP Reporting & Transparency — reporting frequency, ILPA templates, capital account statements
- ESG & Sustainability — ESG policy, responsible investment, UN PRI, climate risk
- LP Governance & Rights — LP Advisory Committee, key-man provisions, LPAC voting rights
- Risk Management — enterprise risk framework, concentration limits, hedging, stress testing
- Tax & Structuring — fund domicile, FATCA/CRS, UBTI, tax reporting
- Operations & Middle/Back Office — NAV workflow, reconciliation, trade settlement, internal controls
- Environmental, Social & Development Impact — ESMS, IFC Performance Standards, development impact metrics
To edit an answer manually: click Edit on any card, update the text, click Save. Changes are stored immediately.
To mark an answer as reviewed: click the Mark Reviewed badge on any card flagged "Needs Review".
Sidebar filter: click any topic in the left sidebar to narrow the view to that topic only. Each topic shows its answered/total count and a warning badge if any answers are stale.
Click Refresh All (AI) on the Answer Bank page to have Gemini re-read all documents in your fund's ops room and update every answer.
- A live progress bar shows each of the 18 topics being processed in sequence.
- On success, a green appears and the page reloads after 3 seconds with updated answers and freshness scores.
- On error, a red appears with the error message — it stays visible until you dismiss it with the ✕ button, so you can read what went wrong. The Refresh button is re-enabled so you can retry.
- The refresh reads all documents across all 6 folders of the fund's ops room — upload more documents first for better coverage.
Once the Answer Bank is populated, click Generate ODD from any fund profile or the Answer Bank page.
Mode A — Kela Branded DOCX:- Gemini reads all Answer Bank items and generates a polished, professional ODD document.
- Includes your fund logo, structured sections, and formatted narrative text.
- Download as DOCX — suitable for LPs who just ask "send me your ODD document".
- Upload the LP's blank questionnaire DOCX (e.g. ADIA 23-page form, Castellar 20-page form, ILPA DDQ).
- Gemini reads the LP's form, identifies every question and blank cell, maps each to the best Answer Bank item, and fills in the answers — preserving all LP formatting (logos, table borders, fonts, page layout, shading).
- Where no answer exists in the bank, the cell is marked
[TO COMPLETE — topic]so you know exactly what's missing before sending. - Download the filled DOCX — ready to send directly to the LP.
Agents A–G HERO
Seven autonomous agents live on a shared runtime. Every agent emits events to a
streamed AgentRun page at /fundos/agent/runs/<id>
and proposes actions the GP reviews + approves — nothing mutates data without a
click. Runs are resumable: hard refresh survives, SSE auto-reconnects
with backoff, falls back to JSON polling when SSE is blocked.
What it does: scans every LP in the org and proposes follow-up emails under two rules — stale-21-days (no LPEmail activity in 21+ days) and warm-meeting (an LPMeeting in the last 14 days without a logged follow-up).
Approve flow: each proposal is an AgentAction of kind
lp_crm.log_email; clicking Approve writes the LPEmail row. Gemini drafts each email with tone matched to the rule; deterministic fallback when no API key.
Caps at: 100 LPs per run (Vercel 60s budget).
What it does: paste pitch email or deck text; Gemini extracts structured fields (company, sector, stage, ask, valuation, founders), writes a 1-page screening memo, and recommends pass / proceed / strong_proceed. proceed or higher emits a
crm.create_deal AgentAction — Approve materialises a Deal row.
VI match: if Kela has an imported VI company with the same (case-insensitive) name, the Deal is stamped with
vi_company_id automatically so downstream enrichment kicks in.
What it does: RAG-grounds every finding. Two preset scans (up to 5 findings each):
- Red Flags — risky clauses, missing reps, unverifiable claims, regulatory concerns.
- Completeness — document types commonly expected in a standard DD pack that appear missing.
Linked deal: when the room is linked to a Deal (via Transaction), each finding emits a
crm.add_note proposal — approving files it as a typed, severity-marked note on the deal timeline.
What it does: paste a term sheet; Gemini extracts every condition precedent, pre-closing deliverable, and signature requirement. Each becomes a
transactions.add_task proposal — Approve creates a TransactionTask with category (legal / financial / regulatory / operational / signature), due date (clamped to target_close_date − due_offset_days), and owner_role folded into the task note.
What it does: proposes a 5-step reminder ladder — T-14 (gentle), T-7 (reminder), T-3 (reminder), T-1 (urgent), overdue. Each is an
lp_crm.log_email AgentAction. Skips paid calls, LPs without a primary_contact_email, and reminder dates already past (except overdue when actually overdue). Tone escalates with urgency.
What it does: classifies every covenant as ok / watch / breach / unknown (headroom < 0 → breach, < 5% → watch). For non-ok covenants, emits a
risk.create_alert AgentAction (Approve writes a RiskAlert row) plus — when the covenant is linked to a deal — a crm.add_note for the deal timeline. Each notice uses live VentureInsights performance signals when the deal is VI-linked ("revenue_miss reported in Q1 10-Q filing" vs generic "DSCR below threshold").
What it does: type a natural-language objective ("Run IC prep for ACME — memo, red flags, 5 anticipated questions"). Supervisor (Gemini) plans 1–3 sub-tasks from a catalog —
diligence, risk, qa_prep, screening, vi_intel. Each sub-task runs as a separate child AgentRun so you can drill into its live event stream. Parent run emits tool_call / tool_result events for each step and composes a final summary.
/fundos/agent/runs/<id> streams these via SSE with ?since=<event_id> resume; on Vercel's 45s function timeout budget the server emits a timeout event with resume_from so the client reconnects cleanly.
Proposed side-effects are AgentAction rows with
status="proposed". An action handler is registered per kind (lp_crm.log_email, crm.create_deal, crm.add_note, risk.create_alert, transactions.add_task). Approve runs the handler and commits; Reject records the reason. No mutation ever happens without a user click.
Every call is cost-metered via CreditLedger with trace_id / agent_name / tool_name / duration_ms columns — see Admin → Usage & Traces.
FundOS Copilot NEW
Resizable chat drawer available on every FundOS page. Click the stars fab in the bottom-right corner to open. Per-user persistent history; drag the left edge to resize (persists 300–720px to localStorage); context auto-scopes to the current LP / room / deal based on the page you're on.
- Click the stars fab (bottom-right corner of any FundOS page).
- Type any question about this workspace in the textarea; press Enter to send (Shift+Enter for newline).
- Copilot answers with inline citation chips linking to the source Document IDs in your data room.
- Click the trash icon at the top of the drawer to clear history.
<meta name="copilot-context"> on the page. The backend picks the narrowest scope it can:
- If the page carries
lp_id→ LP's bound room, else org-wide RAG. - Else
room_id→ that specific room. - Else
deal_id→ linked Transaction's room, else org-wide. - Else → org-wide cross-room retrieval.
deal_id that's linked to a VI company (Deal.vi_company_id set), Copilot fetches live VI intel + sector comparables via the analytics tool and injects them into the Gemini prompt before the data-room excerpts. Silently degrades to standard RAG when VI isn't configured.
VentureInsights Integration NEW
Kela integrates bidirectionally with 8vdx VentureInsights. VI companies flow into the Deal CRM, VI funds into LP CRM, and live VI intel enriches CIMs + Copilot + the Risk Agent. Set up in Settings → Integrations → VentureInsights.
- Ask a VI admin to mint an API key via
POST /client/createon 8vdx-api, scoped to your VC firm (vcFirmId). Copy the resultingaccessKey. - Open Settings → Integrations → VentureInsights.
- Paste the NestJS base URL (e.g.
https://stage-api.8vdx.io), the API key, and optionally the analytics-tool URL and agent MCP URL. - Check the modules you want VI data to flow into: CRM, LP CRM, CIM, Pricer, Risk.
- Click Save connection.
- Click Test connection — shows a status badge per upstream (NestJS / analytics / MCP).
- Click Rotate secret to generate an HMAC secret for inbound webhooks. Copy it (shown ONCE), and give it to the VI admin to paste into
POST /webhooks/subscriptionson VI's side with the Kela target URL shown on the integration page. - Click Import Companies → Deal CRM to run a one-time backfill. Repeat with Import Funds → LP CRM.
GET /api/v1/companies and GET /api/v1/funds on 8vdx-api and upsert each record through a shared mapping helper.
Webhooks (real-time): every CRUD mutation on VI emits an HMAC-signed POST to
/webhooks/vi/<event_type> on Kela. Six handlers are registered — company.created / company.updated / company.deleted / fund.created / fund.updated / fund.deleted. GP edits on Kela-side Deal rows are preserved (notes are never overwritten); only authoritative fields (name, stage, committed_capital) are refreshed.
Reconciliation (nightly 03:00 UTC):
/webhooks/vi/cron/reconcile pulls records updated since last_sync_at and replays any webhook events that failed all 5 retries. Protected by CRON_SECRET header; runs via Vercel cron.
- Agent MCP (
8vdx-agent-backend-v2):vi.get_company_intel,vi.get_fund_metadata,vi.search_sector_comparables. Preferred when configured. - Analytics REST (
portfolio-analytics-tool):/benchmarks/sector/:slug,/companies/:id/performance-signals. Used for Pricer defaults + Risk Agent signals. - NestJS REST fallback — always available.
vi_intel sub-agent, Deal Screener name matcher.
odd.profile.updated— FundProfile saveanswer_bank.updated— AnswerBankItem syncroom.red_flag.added— RedFlag row inserted by DD Agent
X-Kela-Signature. Delivery audit rows in Admin → Connected Apps → Deliveries.
- VIClient returns
VIResponse(ok=False)with the real error captured. - Enrichment helpers return
None; prompts simply skip the "VentureInsights context" block. - Webhook handlers still return 200 + audit the skip.
- Reconciler persists a failed run with the connection error in
error_messageso status is visible.
Invite Links NEW
Shareable workspace URLs (Notion/Slack style) — optionally domain-restricted, use-limited, and expiring. Separate from email-bound Invitations. Admin creates at Settings → Invite Links.
- Open Settings → Invite Links.
- Fill in a label ("Deal team onboarding"), optional role preset, optional allowed email domain (e.g.
yourfund.com), optional max uses and expiry hours. - Click Create link. The generated URL is flashed at the top — click the clipboard button in the table row to copy.
- Paste the URL into Slack / email. Anyone who clicks it, signs in, and passes domain check joins the workspace with the configured role.
/invite/<token>:
- Not signed in → "Sign in to accept" prompt with links to login + create-account.
- Signed in, domain mismatch → warning "This link is restricted to @{domain} email addresses."
- Signed in, already a member of this org → "You're already a member" flash.
- Signed in, all checks pass → Accept invitation button. Click writes an InviteLinkClaim row + updates
user.organization_id+ assigns the role.
INVITE_LINK_REVOKE.
FundOS — Agentic Operating System HERO PRODUCT
FundOS is the purpose-built operating system for private asset management — ten modules
that replace Kela's standard sidebar with a top module bar. Every module is MCP-native
and BYOD-capable: your data can stay in SharePoint, Salesforce, or QuickBooks while
FundOS does the intelligence work in-memory. Every module is also callable standalone via
the public REST API at /api/v1/fundos/*.
Every sign-in now lands on /fundos/ — FundOS is the
default workspace; the VDR is accessible as a module inside it.
- Kela-hosted (default) — documents and results live in Kela DB + S3.
- BYOD via MCP — documents stay in your SharePoint / Egnyte / etc.; Kela reads via MCP, persists only outputs.
- Headless API — send data in the request body; with
?ephemeral=truenothing is stored.
Transaction Manager
Term sheets, closing coordination, timeline, signatory tracking.
Open Transactions →- Open FundOS → CRM.
- Click New Deal. Fill in name, counterparty, asset class, stage (sourcing / qualification / dd / ic / closing / closed / lost), target size, IRR target.
- Save — the deal appears on the kanban board.
- Drag deals between stage columns; every move is logged as an activity.
- Open a deal for the right-hand detail panel: contacts, activity timeline, linked VDR, linked transaction.
- API:
POST /api/v1/fundos/crm/dealsorGET /api/v1/fundos/crm/pipeline.
- Add a SharePoint / Egnyte / Google Drive MCP connection in Settings → MCP Connections.
- Toggle BYOD mode: on and enable it for the
vdrandcimmodules. - Open FundOS → VDR → click Generate ODD.
- Pick your MCP source instead of a Kela room, and enter the folder path.
- Kela reads docs in-memory via MCP, runs Gemini, saves the answers to the Answer Bank. Source documents are never written to Kela's DB or S3.
- The audit log records
odd_generate_byodwith the MCP connection id + doc count — but zero bytes of doc content.
- Open FundOS → Transactions.
- Click Draft Transaction. Name, asset class, target close date, parties (name + role + email).
- Optionally link an existing CRM deal and a VDR room.
- Leave seed default tasks on — Kela adds the standard closing task pack (IC approval, legal review, KYC, funds flow, signing, funding).
- Move the transaction through drafting → negotiating → signed → funding → closed. Closing auto-stamps a close date.
- Every status change + task completion is written to the timeline.
- Open FundOS → Pricer.
- Enter principal, term (months), coupon %, benchmark %, floor / ceiling.
- Pick an amortisation profile: bullet, linear, or level payment.
- Add tranches for waterfall modelling (senior / mezz / equity).
- Click Run → see IRR, MOIC, WAL, effective rate and the full cashflow schedule. If you linked a Deal, the result persists as a
DealPricingrow. - All pricing math is pure-Python and Vercel-edge compatible — no numpy / scipy.
- Open FundOS → Risk.
- Click Add Covenant. Pick type (DSCR, LTV, liquidity, EBITDA, debt ratio, custom), direction (≥ or ≤), threshold.
- Optionally link the covenant to a CRM deal.
- Post current values as they update. Status auto-classifies: healthy / watch / breach. Breaches create
RiskAlertrows. - Use the dashboard KPI cards to see rooms with critical alerts. Filter by deal / severity.
- Simulate a covenant without persisting:
POST /api/v1/fundos/risk/checkwith inline values.
- Open FundOS → CIM → New CIM.
- Pick a template: standard (10 sections), teaser (3 sections), or onepager.
- Link a deal (optional) and pick a source — Kela VDR room, inline upload, or MCP BYOD connection.
- Click Generate. Each section is synthesised independently; you can regenerate a single section without touching the rest.
- Status moves draft → in-review → final. Export as PDF or Word.
- Open FundOS → Investors → New LP.
- Enter name, entity type (individual / family_office / pension / institution / SWF / endowment / FoF / other), jurisdiction, primary contact, committed capital, KYC status.
- Open the LP detail page → click Issue Capital Call. Amount, notice date, due date, reference.
- Post payments as they arrive — the LP's deployed_capital and call status update automatically.
- See every call across all LPs at Investors → All capital calls. Filter by status.
- Open FundOS → CFO → create a Fund Account (fund / SPV / feeder / GP / management entity).
- Post journal entries (date, category, debit, credit). Income, expense, fee, carry, distribution, capital_call, investment.
- Open the account → Compute P&L: income, expenses, fees, net income; runs pure-Python.
- Click Waterfall → classic European: ROC → preferred return at hurdle (default 8%) → GP catch-up → carry split. Enter hurdle / carry as percentage points in the form (e.g.
8and20, not0.08). LP and GP totals break down tier-by-tier. - Headless:
POST /api/v1/fundos/cfo/reportwithentries: [...]and nofund_account_idfor BYOD math.
- Open FundOS → Syndication → New Syndication.
- Name, lead arranger, target amount, closing date. Optionally link a CRM deal.
- Inside the syndication, add investors by either picking an existing LP or free-text entry. Enter requested and allocated amounts.
- Allocation % updates automatically as you edit allocated values. Fill-rate KPI tracks toward target.
- Per-row: update KYC status (pending / in-review / passed / failed) and funds status (unsigned / signed / wired / cleared) from inline dropdowns.
- Status moves building → offering → allocating → closing → closed.
MCP Connections & BYOD
Model Context Protocol (MCP) is how FundOS connects to external systems without copying your data. Each connection maps to one or more modules. In BYOD mode, documents are read in-memory during agent execution and never written to Kela storage — only outputs and metadata (which connection id, which doc ids) are persisted.
- Go to Settings → MCP Connections → Add connection.
- Pick a template (SharePoint / Egnyte / Salesforce / QuickBooks / Xero / Bloomberg / VentureInsights / custom).
- Enter the server URL (HTTPS, SSE, or stdio command) and auth credentials.
- Tick which FundOS modules this connection should power (e.g.
vdr+cimfor a document source,crmfor Salesforce). - Toggle BYOD mode on if source data should never land in Kela storage.
- Save — Kela runs a health check. Healthy connections show ✅ next to the name.
- Documents: SharePoint, Egnyte, Google Drive, Dropbox — used by VDR, ODD, CIM.
- CRM: Salesforce, HubSpot, Affinity — used by the FundOS CRM module.
- E-signature: DocuSign — used by Transaction Manager.
- Accounting: QuickBooks, Xero, Sage Intacct — used by CFO Center.
- Market data: Bloomberg — used by Pricer and Risk.
- Private markets data: VentureInsights — used by CRM, Investors, CIM, Risk.
fundos_list_deals,
fundos_generate_odd, fundos_generate_cim,
fundos_compute_waterfall, fundos_allocate, etc. Plus 9
discoverable resources (myvdr://fundos/deals,
myvdr://fundos/covenants, …). Configure in
Power Tools → Advanced → MCP.
FundOS Headless API
Every FundOS module is a first-class API. Full reference at
/api/docs. Bearer-authenticated with your existing
vdr_... API keys (generate one at Account → Settings → Security → API
Keys).
curl -H "Authorization: Bearer vdr_your_api_key" \
-H "Content-Type: application/json" \
https://my-vdr.vercel.app/api/v1/fundos/crm/deals
Rate limit: 100 req/min per token. Every response includes
X-RateLimit-Remaining and X-RateLimit-Reset headers.
?ephemeral=true.
The request is validated, the same response shape is returned with
persisted: false, and nothing is written to the DB. Useful for
dry-run validation, pricing simulations, waterfall what-ifs, and fully
headless pipelines where the caller wants only the math.
- CRM:
/api/v1/fundos/crm/{deals|pipeline|deals/{id}|deals/{id}/stage|deals/{id}/activity|deals/{id}/contacts} - VDR / DD:
/api/v1/fundos/{odd/generate|vdr/analyze}— both BYOD-capable - Transactions:
/api/v1/fundos/transactions{,/{id},/{id}/status,/{id}/tasks,/draft} - Pricer:
/api/v1/fundos/pricer/run - Risk:
/api/v1/fundos/risk/{check|covenants|alerts} - CIM:
/api/v1/fundos/cim/{templates|reports|reports/{id}|generate} - Investors:
/api/v1/fundos/investors/{lp,lp/{id},lp/{id}/capital-calls,capital-calls} - CFO:
/api/v1/fundos/cfo/{accounts,accounts/{id}/entries,report,waterfall} - Syndication:
/api/v1/fundos/syndication{,/{id},/{id}/allocate}
source
object in one of three shapes:
// Option 1 — inline (headless)
{"source": {"type": "inline",
"documents": [{"name": "ppm.pdf", "text": "..."}]}}
// Option 2 — MCP BYOD
{"source": {"type": "mcp",
"connection_id": 5,
"path": "/Funds/FundII/DD"}}
// Option 3 — Kela-hosted room
{"source": {"type": "room", "room_id": 42}}
LP CRM — Fundraising NEW
Every GP running a live fundraise needs a second CRM — one focused on LPs, not deals. LP CRM gives each LP a dedicated page with a blurb, meeting history, a follow-up to-do inbox, an email exchange log, a tailored data room, and a web-enrichment panel. The Deal CRM (/fundos/crm) stays investment-deal focused; LP CRM is the fundraising counterpart.
- LP CRM → New LP. Name, entity type (family office, pension, endowment, etc.), jurisdiction, primary contact, committed capital, and a blurb — a 1-2 sentence narrative that appears at the top of the LP page.
- On the LP's page, add People — named individuals at the LP (IR contacts, allocators, IC members). Flag one as primary.
- Click Refresh public info — when a Gemini API key is configured, pulls 5 recent public-news items about the LP via Google Search grounding.
- LP page → Log meeting.
- Enter datetime, location, GP attendees (free-text list),
LP attendees (one per line; format
Name, Title <email>). - Write a free-text summary of what was said.
- In the Questions box, paste one question per line — exactly what the LP asked. These become structured items on the meeting page and drive the auto-draft follow-up.
- Open the meeting → click Auto-draft follow-up.
- Gemini 2.5 Flash drafts a polished email answering each question.
When
GEMINI_API_KEYis absent, a deterministic template assembled from the Answer Bank + the LP blurb is used instead — you always get a usable draft. - Edit inline and click Save edits — or regenerate.
- When you've sent it through your normal email tool, click Mark as sent. Kela records the send time and logs the email body against the LP so the email timeline picks it up.
- Add a to-do on any LP page: title, due date, assignee. Tie it to a meeting when relevant.
- Complete a to-do with the check button — it moves to the "Recently completed" list and falls off the inbox.
- The LP CRM index has a global inbox panel showing every open to-do assigned to you (or unassigned) across all LPs, sorted by due date.
- Create a dedicated VDR room in the normal way (/rooms/). Give it the LP's name.
- Open the LP's page → {{ LP }}'s data room section → enter the VDR room id → Bind. Now that room is the LP's default view.
- Expose individual documents from other rooms: enter a document id + note → Expose. The LP sees those documents as if they lived in their own room. Toggle the eye icon to hide/show per document — no duplication, no file copying.
Consultants & Gatekeepers NEW
Track investment consultants and gatekeepers (e.g. Aksia, Cambridge Associates, Hamilton Lane) that advise your LPs on fund allocations. Each consultant is also an LP record — linked to the LPs they influence so you can see who they advise before reaching out.
An investment consultant or gatekeeper is an advisory firm that helps institutional investors (pension funds, endowments, family offices) select and allocate to fund managers. Examples: Aksia, Cambridge Associates, Hamilton Lane, Mercer, Aon.
In Kela, a consultant is a regular LP record with an extra flag: is_consultant = true.
That flag unlocks:
- A dedicated Consultants tab in the LP CRM subnav listing all advisory firms.
- A consultant detail page showing which LPs they advise, by asset class and influence level.
- A Consultants & Gatekeepers card on each LP page listing every consultant that advises that LP — plus asset class, influence level, lead contact, and notes.
- AI enrichment tuned for advisory firms (searches for recent mandates, AUM, fund-manager relationships).
- Open the LP's detail page (e.g. GIC or CalPERS).
- Scroll to the Consultants & Gatekeepers card in the right column.
- Click + Add Consultant.
- Pick a consultant from the dropdown (type to filter). If the consultant doesn't exist yet, create them as an LP first via New LP, then come back.
- Optionally set: asset class (Real Estate, Private Equity, …), influence level (Advisory / Co-Decision / Discretionary), lead contact (one of the consultant's people), and a notes field.
- Click Link Consultant. The consultant is auto-promoted to
is_consultant = trueif not already set.
- Go to LP CRM → Consultants (subnav tab).
- The list shows every advisory firm, AUM advised, LP count, and lead contact.
- Click a consultant row (or View →) to open the consultant detail page.
- The LPs Advised tab shows every LP linked to that consultant — asset class, influence level, lead contact, relationship notes, and a link to each LP's page.
- The other tabs mirror a standard LP page: People, Meetings, Follow-ups, Emails, Direct Investment, and an AI Intelligence panel tuned for advisory-firm news.
- Open the LP page for the advisory firm.
- Click the More actions ▾ dropdown (top-right header area, admin only).
- Select Mark as consultant.
- In the modal, fill in consultant type (e.g. OCIO, Pension Consultant), AUM advised, and notes. These fields power the AUM badge on the Consultants list.
- Click Mark as Consultant. The LP now appears in the Consultants tab and gets the advisory-firm enrichment prompt on the next "Refresh public info".
- To reverse: same dropdown → Unmark as consultant (blocked if active LP relationships exist — remove them first).
Consultant contacts (People tab on the consultant detail page) can be invited to any VDR room the same way you invite any LP contact:
- Open the LP's data room (bind a room first if you haven't — see "LP Data Room" section above).
- Room → Add member → enter the consultant contact's email.
- Consultants get the same document-level visibility grants (Expose / eye-toggle) as LPs.
Full "Invite Consultant Contacts to VDR" tab on the consultant detail page is coming soon — it will let you share the fund's data room directly from the consultant's page.
CRM Bulk Contact Import NEW
Bring contacts in from any spreadsheet or external system — no fixed column order. The Bulk import page (accessible from FundOS CRM → Contacts → Bulk import) lets you upload a CSV, paste rows, or deep-link to external source pages.
- Go to FundOS → CRM → Contacts → Bulk import.
- Upload a CSV/TSV or paste rows directly. Excel files — save as CSV first.
- Optionally pick a Deal to link these contacts to.
- Click Preview & map columns. Kela uses Gemini 2.5 Flash to map arbitrary headers (e.g. "Firm", "Employer", "Organisation") to the contact schema (name / company / role / email / phone / notes). Heuristic fallback runs when no API key is configured.
- Review column mapping badges and the first 10 rows, then click Import N contacts. Skipped rows (no name) are surfaced.
/fundos/crm/contacts/import/external/<provider>:
- Salesforce / HubSpot / Affinity — MCP-backed. Deep-links to Add MCP connection pre-selecting the provider. Contacts flow continuously once the connection is healthy.
- Gmail / Outlook / Monday — native one-click sync is on the near-term roadmap. Each page has step-by-step CSV-export instructions for your current system plus an early-access email capture.
Transactions ↔ VDR Rooms NEW
Every closing happens in a data room; FundOS Transaction Manager now binds to an existing VDR room in one click.
- From FundOS → Transactions list, click Start from VDR room. A modal lists every room — picking one deep-links to the new-transaction form with the room name pre-filled and the data-room dropdown pre-selected.
- From any VDR room's page, the Tools dropdown now has a Start transaction from this room item — the reverse entry point.
- The URL convention is
/fundos/transactions/new?from_room=<id>— deep-linkable from any dashboard or email.
Sidebar Layout (admin) NEW
Users start with a minimal workspace sidebar (Home, Q&A, Notifications, FundOS, Analytics, Intelligence). Admins control which optional tabs appear for everyone in the org.
- Open Admin → Settings → Sidebar layout.
- Toggle any optional tab on/off: Due Diligence, Reports, Legal Drafts, Room Monitor, Version Compare, Marketplace, ODD/DDQ, Portfolio.
- Core tabs (Home, Q&A, Notifications, FundOS) are always on and locked.
- Changes apply instantly for everyone in the org on their next page load.
Quick Start Guides
Set up your first deal room
- Click New Room on the Dashboard
- Give it a name and description, click Create
- Click New Folder in the left panel to create folders
- Click + Add Files to upload your first documents
- Click Invite to add team members by email
- Set folder permissions per user in the Permissions tab
Share documents with LPs
- Upload your documents to a deal room folder
- Right-click any document → Create Tracked Link
- Set an expiry date and optional email gate
- Copy the link and share it with your LP
- Track views in the Tracked Links analytics section
Run AI Intelligence on a room
- Open a deal room that has documents uploaded
- Click Intelligence in the sidebar
- Choose any of the 8 agents (Red Flags, Entity Map, Completeness, etc.)
- Click Run Analysis — results appear within seconds
- Agents also run automatically whenever you upload a new document
Draft a term sheet with AI
- Open a deal room and click Term Sheet in the sidebar
- Choose a template: Term Sheet, LOI, or NDA
- AI reads all your room's documents and pre-fills the draft
- Edit sections inline, then click Export to Word
Redact sensitive text from a PDF
- Open any document and click Redact in the toolbar
- AI scans the document and lists all sensitive candidates
- Toggle individual items on/off on the review screen
- Click Apply Redactions — black boxes are burned into a new PDF
- Download the redacted PDF — the original is untouched
Automate your workflow
- Go to Power Tools in the sidebar (Growth/Enterprise)
- Click Automations
- Choose a template or click Build Your Own
- Select a trigger (e.g. document viewed)
- Select an action (e.g. send Slack message)
- Click Test, then Turn On
Launch FundOS
- Open /fundos — the module selector shows all nine tiles.
- Click any module — the layout switches to a top module bar with per-module subnav.
- Create your first CRM deal, then link a VDR room to it, then draft a transaction off the deal — everything is cross-referenced.
- Open MCP Connections to wire up SharePoint / Salesforce / QuickBooks.
Zero-data-access ODD
- Add a SharePoint MCP connection in Settings with BYOD mode on.
- Enable it for the
vdrandcimmodules. - Go to FundOS → VDR → Generate ODD.
- Pick your SharePoint connection as the source; enter the folder path.
- Review answers. Source documents were never written to Kela storage.
Headless API dry-run
- Generate an API key at Settings → Security → API Keys.
- Send
POST /api/v1/fundos/cfo/waterfallwith distributable + committed. The API takes hurdle / carry as fractions (0.08,0.20) — not percent points. - Response has LP / GP tier-by-tier breakdown. Zero rows written.
- Browse every endpoint at /api/docs.
Run a fundraising meeting end-to-end
- /fundos/lp-crm/new → create the LP, set committed capital and a blurb.
- Add people at the LP. Mark the primary contact.
- After the meeting: LP page → Log meeting. Paste questions one per line.
- Meeting page → Auto-draft follow-up → review and edit → Mark as sent.
- The LP page now shows the sent badge and the logged email.
Bring your existing contact book
- Export any CRM / Gmail / spreadsheet to CSV (or just paste rows).
- /fundos/crm/contacts/import → drop the file.
- AI maps your columns to the schema. Review the preview.
- Import. Rows with no name are skipped.
- For Salesforce / HubSpot / Affinity, use the provider links on the import page — MCP-backed continuous sync.