Presentation Mode
OFF — real figuresScales every dollar value (AUM, position values, cash, margin, P&L — text + charts) by one hidden factor, so you can present without revealing real magnitudes. Per-share prices stay real (they're public); share counts scale with the values so shares × price still cross-foots. Ratios and percentages are unchanged, and nothing is written to the database.
This affects only the browser you turn it on in — and it follows you into every Demo Platform app (Stocks, Family Office, Deals, PE/VC, Documents). Everyone else keeps seeing real figures the whole time. It switches itself off after the chosen number of hours.
How It Works
Scheduled tiers run automatically on weekdays to keep prices and fundamentals current without overloading yfinance. Jobs only run once per day and never overlap (except T6 which is independent). Status auto-refreshes every 15 seconds.
Enable / Disable Tasks
Turn individual scheduled tasks on or off. Manual "Run Now" triggers still work even when a task is disabled. · Saved instantly.
Live Status
| Job | Schedule | Last Run | Status | Action |
|---|---|---|---|---|
|
Portfolio Prices
T1 — Highest priority
|
Weekdays @ 9:45a, 12:30p, 4:15p ET | Never |
|
|
|
Pipeline Prices
T2 — Research tickers
|
Weekdays @ 6:00 PM ET | Never |
|
|
|
Stock Metrics
T3 — Fundamentals
|
Mon/Wed/Fri @ 7:00 PM ET | Never |
|
|
|
Fundamentals
T4 — Deep data refresh
|
Daily @ 11:00 PM ET | Never |
Running…
Completed
Waiting
|
|
|
AI Mover Analysis
T5 — Post-close AI
|
After T1 close update (4:15 PM ET) | Never |
Running…
Completed
Waiting
|
|
|
Market Indices
T6 — Global banner
|
Weekdays every 525600m, 8a–6:30p ET | Never | Completed Waiting | |
|
Finnhub News
T7 — Company & market news
|
Weekdays @ 8:30a, 10:30a, 12:30p, 2:30p, 5:00p ET | Never |
Running…
Completed
Waiting
|
|
|
Business Segments Agent
T8 — Semi-annual segments refresh
|
Monthly on 1st @ 3:00 AM ET (only touches stale tickers) | Never |
|
|
| Never | Running… Completed Waiting | — | ||
|
Full DB Backup
Full snapshot → cloud storage + immutable B2
|
Twice daily @ 11:00 & 23:00 UTC · incremental every 90 min | Never |
Running…
Completed
Waiting
|
Scheduler Engine
Manual Refresh
Run T1 → T2 → T3 → T4 in sequence. Each job waits for the previous one to finish.
Market Data Configuration
Configure which indices appear in the global banner and how often they refresh. Format: TICKER:Display Name separated by commas.
Positions held outside the custodian
Track shares custodied away from the main custodian (Fidelity, Schwab, etc.). Each entry lives in its own account named like “NORTHWIND GROWTH TRUST - FIDELITY” so it sits right next to the matching Custodian account for easy comparison. These are included everywhere — Holdings, Exposure, and total AUM — and flagged with their custodian. The default location is Custodian, so only these need a flag. The daily Custodian sync never touches them, so adding positions here can't disturb the existing setup.
Add a Position
Tracked External Positions
No external positions tracked yet. Add one above.
Upload statement (Fidelity / Merrill / other)
Dated month-end holdings (and optional tax lots) from a non-Custodian custodian export (.csv, .xlsx, or .pdf). Each upload replaces any prior statement for the same account and date, and feeds the FO Platform's month-end report as of that date. The custodian is auto-detected from the file when possible.
Uploaded Statements
External custodian statements aren’t part of this demo.
Email sending isn’t connected in this demo.
Buying Power
Accepts $, commas, spaces
Each save records a dated snapshot. The full report — margin loan, headroom, stress tables and buying-power history — lives on Holdings → Margin.