What it is

Custom CSV import is for bringing trade history into Tessera from a broker that does not have a dedicated Tessera integration. You upload a CSV file, map its columns to Tessera’s fields, and your trades appear in the Trade Log like any other account.

Use a built-in broker import (OANDA, IBKR, TradingView, Tradovate, etc.) when one exists - Custom CSV is the fallback for “any other broker.”

There is no live API sync for Custom CSV. You re-import when you have a new statement.

What you can do

  • Import trades from any broker CSV by mapping columns
  • Preview a file before importing to catch mapping errors
  • Save a template so the next import from the same broker layout is faster
  • Set your real executing broker name (e.g. “My Prop Firm”) separate from the import lane
  • Import one row per trade, paired open/close rows, or one row per fill depending on how your file is structured
  • Remove a single imported account or disconnect Custom CSV entirely

How it works

Before you start

  1. Check Brokers overview - your broker may already have a dedicated CSV path with less setup.
  2. Have a CSV export from your broker with at least: symbol, entry/exit times, prices, quantity, and PnL or enough data to derive it.
  3. Know your account name (how you want it labelled in Tessera) and statement timezone (IANA name, e.g. `America/New_York`).

Import flow

  1. Upload your CSV.
  2. Map columns - match each Tessera field (symbol, entry time, exit time, side, quantity, PnL, etc.) to a column in your file.
  3. Set executing broker - the real firm or platform name (shown in your account picker as `OANDA - My Account`, not “Custom CSV”).
  4. Set account name - your account code in Tessera.
  5. Choose asset classes you trade on this account (FX, crypto, equity, futures, etc.).
  6. Set timezone - how timestamps in the file should be interpreted.
  7. Preview - review row counts, warnings, and sample parsed trades.
  8. Import - trades are stored under the Custom CSV lane with your account name.

Import modes

ModeWhen to use
One row per tradeEach row is a complete round-trip (entry and exit on the same line)
Two rows per tradeOpen and close on separate rows linked by a trade ID
One row per fillEach row is a single buy or sell execution

Pick the mode that matches how your broker exports data.

Symbol mapping

If Tessera does not recognise a symbol in your file, you may need to specify an import instrument or map symbols during preview. See Instruments for how matching works.

Templates

On a successful import you can save a template (column mapping + layout). Next time you import the same broker format, select the template to skip remapping.

Templates are separate from accounts: deleting an account does not delete your templates. Disconnecting Custom CSV entirely removes credentials and templates.

After import

  • Trades appear in the Trade Log under Custom CSV with your account name and executing broker label.
  • Analytics use trading PnL only - no live balance or deposit/withdrawal curve. See Portfolio growth and Broker data and sync.
  • Re-import the same account name with a new file to add or refresh history (behaviour depends on how duplicates are handled in your file).

Removing data

  • One account: remove that account from Tessera - trades and account metadata for that account are deleted; templates remain.
  • Disconnect Custom CSV entirely: removes credentials and all saved templates (do this only if you are done with Custom CSV).

Limitations

  • No automatic sync - you must upload new CSVs manually.
  • No broker portfolio balance or equity curve - cumulative trading PnL only.
  • Mapping quality depends on your file: wrong timezone or column mapping produces wrong entry/exit times.
  • Very large files may take longer to preview and import.
  • Custom CSV requires an active subscription.