// m1 import
Your M1 Trading Journal
Journal your M1 Finance trades without re-typing them. Download the Activity export, drop the CSV in, and it's recognized on upload — every fractional fill priced from the cash it actually moved, and every cash row booked as what it is.
One file in · stocks & ETFs, fractional · 100% free
// how-to-export
From your M1 activity to your journal
Four steps, about two minutes.
- 01
Download your Activity export
In M1, open your account activity and export it. You get a CSV named Activity with the date in the filename — the transaction history the platform hands out, and the one you want.
- 02
Take the whole period
M1 fills pies in small slices, so a month is many rows. Export the full range rather than a sample — the more complete the file, the more exactly your positions reconstruct.
- 03
Drop the file into the Import Wizard
Settings → Import Data, drag the file in. It's identified as M1 automatically from its columns and their contents — no mapping step, no cleanup.
- 04
Preview & commit
See every trade before anything is saved. Duplicates are flagged, anything the file can't answer for is itemized, then trades post to the double-entry ledger.
// auto-detected
Small slices, added up exactly.
An M1 Activity export is mostly fractional fills, mixed in with six kinds of cash. The tricky part is the amount column: it's signed one way on trades and the other way on cash. TickerScribe re-emits every row on one convention, so a buy never books as money coming in.
Date,Posted Date,Symbol,Description,Transaction Type,Amount,Units,Unit Type,Unit Price,Security Id,Security Id Typecolumns mapped"Jun 3, 2026",…,VTI,4.28150 shares of VTI purchased.,PURCHASED,$1240.00,4.28150,SHARES,$289.62,…stock · buy"Jun 9, 2026",…,VTI,1.10000 shares of VTI sold.,SOLD,-$322.19,-1.10000,SHARES,$292.90,…stock · sell"Jun 11, 2026",…,SCHD,Dividend of … $6.41 received.,DIVIDEND,$6.41,--,CURRENCY,--,…cash · dividend"Jun 12, 2026",…,,ACH deposit of $900 completed.,TRANSFER,$900.00,--,CURRENCY,--,,cash · deposit"Jun 15, 2026",…,,M1 Platform Fee,SRVCHG,-$3.00,--,CURRENCY,--,,cash · feeStocks & ETFs·The per-share price comes from the cash divided by the units, not the rounded price column.
Fractional fills, at five decimals
M1 is a pie and auto-invest platform, so nearly every fill is a fractional notional order. Quantities carry five decimal places and land at that precision, which is what lets a position built from dozens of tiny buys reconstruct exactly rather than approximately.
One sign convention, across the whole file
M1's amount column is signed like the shares on a trade row and like the cash flow on a cash row — so a buy reads positive and a deposit reads positive, meaning opposite things. Hand that to a generic mapper and every trade books inverted. Each row is re-emitted on one convention instead.
The exact price, from the cash
The stated unit price is rounded to two decimals and isn't a rounding of the cash divided by the units. Since quantities carry five decimals, dividing the amount by the units gives the exact per-share price — so cost basis matches the money that actually moved.
The ticker, not the CUSIP
M1 carries both, and the dividend text quotes the CUSIP too. Reading the wrong one splits a single holding into two securities from one upload. The ticker column is the only one read, so a symbol stays a symbol.
Cash, sorted six ways
Deposits and withdrawals, dividends, margin interest, the platform fee, transfer legs, and securities-lending interest each land as what they are. A reversed dividend keeps its sign rather than posting as income, and withholding tax doesn't become a withdrawal.
Transferred-in holdings, flagged not fudged
The export records the cash legs of an incoming ACAT transfer but never the shares received, so those holdings have sells with no opening lot in the file. Those surface as ordinary needs-position warnings that name the cause, and you can add the opening basis yourself.
Two minutes, one CSV
Your whole M1 history, in one place
No credit card required. Download the Activity export, drop it in — every fractional fill comes across at the price it actually paid.
Frequently Asked Questions
Is TickerScribe really free?
Which M1 export do I need?
Do fractional shares import correctly?
Does M1 support options?
Why are some of my sells flagged as having no position?
Why don't I see commissions on my M1 trades?
- Interactive BrokersThe Transaction History statement — multi-currency normalized, FX legs filtered.
- thinkorswimThe Account Statement — spread legs reassembled, fees matched, expirations closed.
- SchwabBoth exports work — transaction history and per-holding lot details.
- FidelityOne Accounts History file — options, stocks, and cash, with option symbols decoded.
- RobinhoodThe activity report — options parsed from plain text, cash included.
- TradeStationThe trades report — compact option symbols decoded automatically.
- tastytradeThe transaction history — partial fills merged, quoted premiums restored, expirations closed.
- WebullThe order-history export — only filled orders, at their average fill price; unfilled orders set aside.
- AlpacaYour trade activity as a CSV — every fill and partial fill imported at the exact price it executed.
- WealthsimpleThe Activity export — stocks, options, and cash from one file, with per-contract premiums normalized.
- Every other broker & journal — the universal CSV mapper
// keep exploring
Explore More Features
Options Journal
30+ strategies, rollover chains, Greeks & IV, per-leg P&L.
Stock Journal
Position grouping, cost basis methods, and one-click logging.
Short Selling
A sell that opens the position, a buy-to-cover that closes it, P&L the right way round.
Portfolio Beta
How much market your book carries — stocks and options measured separately.
P&L Calendar
Shareable daily P&L heatmap with drill-down.
Daily Journal
Notes, plan & reflection, mood, tags, and chart screenshots — per day.
Trade Notes
Notes, tags, and screenshots per trade — and a scoreboard of how each setup performs.
Trade Analysis
Price ranges, day-of-week P&L, and time-of-day patterns.
Wheel Analysis
Puts, covered calls, and assignments — stitched into cycles with annualized return.