Start with one holding. Understand every number.
You do not need to learn every investing term first. Import or add one asset, then learn how to manage accounts, review holdings and records, and understand cost and returns.
Bring in an asset you own.
An “account” groups assets from a broker, exchange or bank. It is not a Moment sign-in. When you first add an asset or open Bulk Import with no accounts, Moment creates “My Account” for you. You can split assets across accounts later.
Import or add manually
Use transaction history when you have it. If you only have current holdings, a holdings CSV, statement or screenshot can get you started.
Check the preview
Confirm the account, symbol, buy or sell, date, quantity, price and currency. Fill in a missing cost in the preview.
Check holdings and records
After importing, compare the resulting holdings and ledger. If a whole batch is wrong, undo that import and try again.
Export from your broker. Review in Moment.
Where possible, export a transaction CSV covering as much of your holding period as the broker makes available. Open Bulk Import in Moment and drag in or select the file. The app also accepts PDF statements, holdings CSVs and screenshots. It shows a preview before adding anything to your ledger. PDF and screenshot recognition depends on text quality and layout, so check every recognized row before confirming.
- Choose the correct broker account and date range. A file covering only the last year may omit earlier buys and distort cost and returns.
- Prefer an activity or transaction report. If you only have a current-position list, use a holdings CSV, PDF statement or screenshot.
- In the preview, correct unrecognized symbols or missing costs and check dates and currencies. Review any rows flagged as duplicates.
- After import, reconcile quantity, cost and dividends; check cash separately. At present, only a recognized IBKR Activity Statement imports ending cash from its Cash Report. Other broker files do not reconstruct your cash balance. Use “Undo this import” if the batch needs to be redone.
A holdings screenshot works, too.
If you do not have a CSV or PDF, start with a screenshot of your broker app’s holdings page. Keep the asset name or ticker, quantity and cost visible, including the column headings when possible.
- Open “+” → “Bulk Import” in Moment, then drop in or choose the saved screenshot file.
- Recognized screenshot rows are unchecked by default. Review the ticker, quantity, cost and currency in each row, correct mistakes, then select the rows to import.
- Check the result in Holdings. A screenshot brings in current positions, not past trades or historical returns. If you later obtain full activity records, review duplicate notices in the import preview.
Where to export from common brokers
These paths point to official broker help. Labels can differ by region and change over time, so use the linked instructions if your screen looks different.
Interactive Brokers · IBKR
Activity Statement · CSVIn Client Portal, open Performance & Reports → Statements and run an Activity Statement with the blue arrow. Choose the account, an available date range and CSV. Download older monthly or annual statements in separate periods where available.
IBKR instructions ↗Charles Schwab
Transaction History · CSV if offeredOn Schwab.com, open Accounts → History for transactions and choose your account and date range. If CSV is offered, download it; otherwise use a statement PDF under Accounts → Statements & Tax Forms. International accounts may show History & Statements.
Fidelity
Activity & Orders · CSV if offeredFrom Portfolio Summary, open Activity & Orders and choose the date range. Save a CSV if the download option appears, or use a PDF statement.
Fidelity help ↗Robinhood
Account activity report · CSVOpen Account activity report → Generate new report. Choose the account and dates, then download the CSV when ready; Robinhood says most reports take about 2 hours, but can take up to 24 hours. The report excludes Robinhood crypto, futures and spending accounts.
Robinhood instructions ↗Futu / moomoo
Order Records / StatementIn the app, open Account → your account → History → Order Records to review orders. For statements, open Account → your account → Account Information → My Statements. Export options vary by region.
Coinbase
Statements · CSVOn the web, open Profile → Settings → Accounts → Statements. Create a CSV for the relevant assets, transaction types and dates, then check the preview in Moment.
Coinbase instructions ↗Broker paths checked in October 2026. Moomoo and Kraken have English, Simplified Chinese and Traditional Chinese guides; the other links lead to the relevant official English pages. Available formats and columns vary by region and account type. Always verify the import preview.
What is each number telling you?
A gain amount and a return percentage are not always directly interchangeable. First understand what goes into the amount, then how returns account for money moving in and out.
- Total assets
- The sum of current position values across accounts. One position is approximately quantity × current price × current exchange rate. Cash recorded in Moment is included.
- Holding cost
- The buy cost of units you still hold, including buy fees. Foreign-currency buys are converted using the exchange rate on the trade date.
- Unrealized gain
- Current value minus the cost of current holdings. Market prices and exchange rates can both change it before you sell.
- Realized gain
- Net sale proceeds minus the average cost allocated to sold units, plus recorded dividends and similar income. Sale fees reduce net proceeds.
- Cumulative gain
- Unrealized plus realized gain, including assets you have sold completely. It is different from total assets minus the cost of current holdings.
- Today / period gain
- Today’s gain uses opening holdings and today’s transactions. Period gain sums changes between daily portfolio snapshots after subtracting net contributions. A deposit is not profit; without a comparable starting point, the result may be “—”.
- Period return / annualized
- Period percentage is time-weighted, chaining daily returns after removing cash-flow effects. The annualized figure on Overview uses money-weighted XIRR across your transaction history, so it reflects when you invested. Moment hides annualized return when the history is shorter than 90 days or XIRR cannot be calculated. Neither percentage has to equal gain divided by cost.
A simple example
Buy 10 shares at 100 each, with no fees. At a current price of 110, their value is 1,100, cost is 1,000 and unrealized gain is +100.
Then sell four shares at 120 while the remaining six are valued at 110. The remaining value is 660, cost is 600 and unrealized gain is +60. The sale realizes +80, so cumulative gain is +140. This example has no currency conversion or dividends.
Keep using Moment, one step at a time.
You do not need a complete history before you begin. Add what you hold now, then use Accounts, Holdings and Records as your portfolio changes.
Separate your sources.
Create an account for each broker, bank or wallet. Open an account to see its own holdings; you can edit its name later.
Add a transaction.
Choose “+” → “New Record”, then select the account and asset and enter the action, date, quantity and price. You can also add your first asset here without an import file.
Go from overview to detail.
See changes on Overview, open an asset from Holdings, and filter Records by asset, type and date. Open a record to edit it.
Export or sync when needed.
Pro can export CSV files for accounts, assets, transactions and latest quotes from Settings → Data, or turn on iCloud sync. Sample data is neither synced nor exported.
Fix a mistake.
Open a transaction in Records to edit or delete it. If a whole batch you just imported is wrong, choose “Undo this import” on the completion screen, check the file and import it again.
Explore with sample data.
Use Settings → Data to switch to sample data and explore Overview, Holdings and Records. Switch back to “My Portfolio” when you are ready. Sample data stays separate from your own ledger.
Need a hand?
Tell us which page you are using, what you are trying to do and where you got stuck. If you attach an image, hide names, account numbers and other sensitive details first.
Contact support
Moment