Client Portfolios

Portfolios & advisory Updated 24 Aug 2026

Track client books by household, portfolio and account — holdings, performance, exposure and reporting, all derived from the transactions you enter.

Open Client Portfolios

Client Portfolios is the advisor-facing side of portfolio tracking: you hold many clients, each client holds portfolios, each portfolio holds accounts, and the accounts hold the transactions. Everything else on the screen — valuation, performance, exposure, risk — is derived from those transactions, so the only thing you ever maintain is the transaction history.

Client Portfolios is separate from My Portfolios. The two share the same report screens and the same vocabulary, but not the same data: nothing you enter here appears there, and vice versa.

How the hierarchy works

LevelWhat it representsWhat it carries
HouseholdA client relationship — a person, a couple, a family, an institution.A rolled-up report across everything beneath it.
PortfolioOne mandate or strategy for that client.Benchmark, base currency, cost method, risk-free rate, fees.
AccountA custodian account — IRA, Taxable, Joint.A cash balance, and the transactions booked to it.
TransactionOne buy or one sell.Symbol, date, quantity, price.
A portfolio does not need a household. Prospects and one-off books live in the No Households bucket and behave exactly like any other portfolio. Move them under a client later without re-entering anything.

Setting one up

  1. Create the household — Client Portfolios > Add household. Name it as you would file it; you can rename it at any time.
  2. Add a portfolio under it — this is where the benchmark and cost method are set. Both can be changed later, and both change what the report shows immediately.
  3. Add the accounts — one per custodian account. If you only ever hold one, a single account named after the custodian is fine.
  4. Set the cash balance on each account. Cash is carried as a position so portfolio weights are honest — a book that is 30% cash should not show its equities at 100%.
  5. Enter the transactions — by hand for a handful, or by CSV import for a real book.

Entering a transaction

Each transaction is a single leg: buy or sell, one symbol, a date, a quantity and a price. Click the symbol field and the global symbol search opens — search by ticker or company name and pick the exact listing, which is what binds the transaction to the right instrument on the right exchange.

Dates are US format, m/d/yyyy, throughout the module — in the picker, in the grids and in CSV import.

Importing from CSV

The import wizard is three steps: pick the header row, map your columns to ours, then verify what it found before anything is written.

  • Your file never leaves the browser until you commit. Parsing, delimiter sniffing and the preview all happen locally.
  • Symbols resolve by ticker or by ISIN, so a custodian export keyed on ISIN imports without a lookup pass.
  • Accounts are created on demand — an account name in the file that does not exist yet is added rather than rejected.
  • Unmatched symbols are reported back, not dropped. The rows import with the symbol unresolved and are listed so you can fix them, which is why a total can look light immediately after an import.
An instrument we do not carry in our universe cannot be priced, so it will not contribute market value until it resolves. Check the unmatched list after every import.

Cost basis: FIFO, LIFO or Average

Set per portfolio, in its settings. It decides which lots a sale consumes, and therefore both your realised P/L and the cost basis of what remains.

MethodA sale consumesTypically used for
FIFOThe oldest lots first.The default, and what most custodians report.
LIFOThe newest lots first.Books managed for short-term lot selection.
AverageA blended average cost across all lots.Funds and long accumulations where lot identity does not matter.

Changing the method re-derives every downstream number from the raw transactions — nothing is cached, so the change is immediate and reversible.

Reading the report

TabWhat it answers
SummaryWhat is held right now: positions, weights, market value, unrealised P/L, allocation.
Profit / LossPer position and per lot — cost, price, 1-day move, total return, CAGR, dividends over the last twelve months.
PerformanceTime-weighted return over time, against the benchmark you set.
StatsTrailing returns, monthly return heatmap, and the summary ratios.
RiskDrawdown, rolling volatility, and stress behaviour.
ExposureWhat you are actually exposed to once funds are looked through.
Holdings MatrixWhich of your funds hold the same underlying security, and at what combined weight.
ScatterHoldings plotted on any two measures, bubble size by market value.
DataThe underlying series, for export.

Time-weighted return, and why it is not your P/L

Performance is time-weighted: it measures the manager's result by removing the effect of deposits and withdrawals. A portfolio that returned 8% while the client added cash all year still reports 8%. Profit/Loss, by contrast, reports money — what the position cost and what it is worth. The two answer different questions and will not agree; that is correct, not a discrepancy.

Scoping the view

  • Household — every portfolio beneath the client, aggregated.
  • Portfolio — the default.
  • Account — one sleeve. Weights renormalise inside the account, so an account that is 5% of the household still shows its own holdings out of 100%.

The Profit / Loss grid

This is the working surface, and it is built to be shaped.

  • Column picker — show only the columns you review. Ticker is always kept: it is the frozen first column the grid scrolls against.
  • Saved views — store a column set, grouping, summaries and the lots toggle under a name. Views are per user and do not leak between Client, My and Model portfolios.
  • Lots — expand a position to see the individual tax lots behind its average cost.
  • Download — CSV export follows the columns you have visible, not the full set.

Exposure and fund look-through

A portfolio of ETFs has no sectors of its own — the sectors belong to what the funds hold. Exposure looks through each fund to its constituents and reports the portfolio as if you held them directly, across Security, Instrument Type, Asset Allocation, Equity Sectors (by sector or industry), Region and Country.

Look-through data refreshes nightly, and only for funds someone actually holds. A fund bought today may report at the fund level until the next refresh.
Fixed income has real gaps. Credit quality and maturity breakdowns have no source we can trust, so those panels say so rather than drawing an empty chart. Bond funds are classified by asset class instead of by the sector stub the data vendor returns.

Fees, benchmark and risk-free rate

Set per portfolio in its settings: an annual fee percentage with a collection period, the benchmark that Performance is measured against, and the risk-free rate used by the ratios on the Stats tab. Changing the benchmark re-derives the comparison without touching your transactions.

When numbers take a moment

Current holdings, weights and P/L are derived live on every load. The time-series half — performance, drawdown, trailing returns, monthly grid — is computed by a background engine and re-queued whenever you change the book. The report says when a rebuild is running and picks up the result on its own.

If a rebuild is still running after about two minutes the screen tells you rather than spinning forever. Re-open the report; if it persists on the same portfolio, send us the portfolio name.

Producing something for the client

Create Report hands the portfolio — or the whole household — to the Report Builder, where you lay out a PDF from the same numbers.

Questions we get

I deleted a household. Did its portfolios go with it?
No. Deleting a household never deletes portfolios — they move to the No Households bucket with their transactions intact, and can be reassigned to another client.
Why is SPY showing as "Fund / ETF" instead of a sector?
Because it is one. A fund is classified as a fund at the position level; its sector make-up appears on the Exposure tab, where the holdings are looked through. Reporting an S&P 500 ETF under a single sector would be wrong in a way that quietly distorts every allocation chart.
My sector weights do not add up against the benchmark.
Sector names come from more than one vendor vocabulary, and we normalise both sides of the comparison to one scheme before differencing them. If a row still reads 0.0% against a benchmark you believe you hold, send us the portfolio and the benchmark.
A symbol from my import is missing.
It did not resolve to an instrument in our universe — usually an older mutual fund share class. The transaction is kept, listed in the unmatched report from that import, and starts contributing as soon as the symbol resolves.
Can two advisors work on the same client?
Portfolios belong to the user who created them. Share the report through the normal team sharing to give a colleague visibility without handing over edit rights.

Was this article helpful?

Recently viewed

Nothing yet.