Connect your holdings
So the drift table can compare what you hold with what the model holds
Percentages only · never amounts or account numbers
Back to the builder

Export from your broker, import here

Every broker we have looked at can export a positions list. Download it, drop it on the previous tab, and map the columns. That is the whole integration.

CSV or TSV only. The parser reads text, in your browser, so an .xlsx workbook, an IBKR Flex XML file or a PDF statement will not load — open it in a spreadsheet and Save As CSV first. It handles comma, semicolon and tab separators and comma decimals, so a European export does not need cleaning up.

Rulebook Wealth never asks for a trading key. There is nothing in this product that can place an order, so there is nothing that needs a trading credential. There is one optional connection — a read-only custody link under Settings that reads balances so the book keeps itself up to date — and it refuses any key carrying trade, withdrawal or transfer scope. Typing the percentages below needs no key at all, and that is still the route we recommend. If a service ever asks you for trading keys in order to show you a chart, that is worth a second thought.

Read a file you chose API keys Account numbers Balances in currency Order placement
Export & import docs
Known export formatscolumn names we recognise
Positions.csvPortfolio.csvTransactions exportHoldings reportCustom CSV

The importer looks for a text column and a numeric column and shows you what it found before it changes anything. If the numbers are amounts rather than percentages, enter your portfolio value below and it converts them.

Kept in this browser only. It is never sent to us and never stored on your account.

Your holdingssums to 100 %
Percentages of the portfolio you want the model compared against. They should sum to 100.
Why percentages only

The model works in weights, so amounts add nothing it can use and everything a leak could cost. We do not want your balance, your broker or your account number, and the schema has no field for any of them.

What leaves this page

Almost nothing. The file you drop is read by your browser and never uploaded. Only the five resulting percentages are saved to your profile, and only when you press Apply.

Stored on your accountFive sleeve percentages, your profile and horizon, and the date you last applied them.
Kept in this browserThe parsed file, the column mapping and any portfolio value you typed. Cleared when you close the tab.
Never collectedAmounts, account or IBAN numbers, broker credentials, API keys, or the file itself.
Cannot come across at allCost basis, purchase prices, tax lots, unrealised gain, dividend history and any alert rules from your old tool. The schema has no field for them and never will, so if you need that history it stays where it is. This is a weights model, not a book of record.
Getting it back outExporting the weights as JSON or CSV is a Pro feature. On Free you can import holdings and read the drift table, but there is no export button — so the five percentages you typed are the only copy you would be taking with you.

Demo · simulated data · Part of the Mast family