// webull import

Your Webull Trading Journal

Journal your Webull trades without re-typing them. One order-history export is recognized the moment you drop it in — only the orders that actually filled become trades, at the price you were really charged, with cancelled and working orders left where they belong: out of your ledger.

One file in · stocks, ETFs & options · 100% free

// how-to-export

From Webull to your journal

Four steps, about two minutes.

  1. 01

    Open your order history

    In Webull, go to your account's orders / history — the full record of every order you've placed, filled or not.

  2. 02

    Pick your date range, export

    Choose the period you want and export it as a CSV. Webull saves one file with a row per order: Symbol, Side, Filled, Avg Price, Filled Time, and more.

  3. 03

    Drop the file into the Import Wizard

    Settings → Import Data, drag the file in. It's identified as Webull automatically — no column mapping, no file cleanup, no stripping the "@" off prices by hand.

  4. 04

    Preview & commit

    See every trade before anything is saved. Unfilled orders are set aside with a count, partial fills come across as the shares that executed, duplicates are flagged, then trades post to the ledger.

// auto-detected

Orders in, trades out.

A Webull export lists every order you placed — filled, partial, cancelled, still working. TickerScribe reads the whole file, keeps the orders that actually executed at their average fill price, and quietly sets aside the ones that never traded.

Webull_Orders.csvWebull · auto-detected
Name,Symbol,Side,Status,Filled,Total Qty,Price,Avg Price,Time-in-Force,Placed Time,Filled Timecolumns mapped
Larkspur Robotics,LARK,Buy,Filled,100,100,@31.20,31.18,DAY,…,06/03/2026 09:41:12 EDTstock · buy
Vantage Grid,VNTG,Sell,Filled,40,40,@58.05,58.11,DAY,…,06/05/2026 14:22:47 EDTstock · sell
Cedar Peak Energy,CDRP,Buy,Partially Filled,25,60,@12.40,12.39,GTC,…,06/09/2026 10:04:33 EDTstock · partial fill · 25 of 60
Halcyon Systems,HLCY,Sell,Cancelled,0,80,@44.00,,DAY,…, never filled · skipped
Halcyon Systems,HLCY,Buy,Working,0,50,@41.50,,GTC,…, still working · skipped

Stocks & ETFs·Options·Cancelled and working orders are recognized and skipped — not booked as trades.

What comes acrossFrom one file

Only orders that actually filled

A Webull export is order history, not a fills log — it lists cancelled, working, and expired orders right next to executed ones. TickerScribe imports only filled and partially-filled orders and sets the rest aside with a count, so an order that never traded never becomes a phantom position.

Partial fills, as the shares that traded

Shares come from the Filled quantity, not the order's total size — a 60-share order that filled 25 imports as 25. Fractional shares come across as the fractions they are.

The price you were actually charged

Price comes from Avg Price, the realized average fill — and Webull's "@" limit-price prefix is stripped automatically, so your cost basis matches your fills instead of the limit you set.

Buys and sells, kept straight

Each order's side is read from the Side column and mapped to a real buy or sell — never guessed from a sign — so opens and closes line up and P&L stays honest.

Times that stay put

Webull stamps each fill with a named timezone like EDT or EST. TickerScribe keeps the wall-clock time you traded at, so a 9:41 fill reads as 9:41 — no silent shifting across zones.

Safe re-imports

Every trade carries a content fingerprint. Re-running a file, or importing overlapping date ranges, flags duplicates on the preview step and skips them.

Two minutes from Webull

Your whole Webull history, in one place

No credit card required. Export your order history, drop it in — only the fills come across, at the price you actually got.

Frequently Asked Questions

Is TickerScribe really free?
Yes — completely free, no credit card, no trade caps. Import your full Webull order history, journal your stock and option trades, and keep ledger-accurate P&L without paying anything.
Which Webull file does TickerScribe auto-detect?
The order-history export — both layouts. The web export (split columns like Symbol, Side, Filled, Avg Price, Filled Time) and the combined-column export (Filled/Total Qty, Price/Avg Price, with option contracts described inside the Symbol cell) are each recognized the moment you drop them in, with zero column mapping.
Webull lists orders, not fills — do cancelled orders get imported?
No. A Webull export lists every order you placed, including ones that were cancelled, still working, or expired without executing. TickerScribe imports only orders that actually filled (or partially filled) and sets the rest aside with a count — so an order that never traded never lands in your ledger as a phantom position.
What about partial fills?
They come across as the shares that actually executed. TickerScribe reads the Filled quantity — not the order's total size — so a 60-share order that filled 25 imports as 25 shares. Price comes from Avg Price, the realized average fill, so the cost basis matches what you were actually charged.
Why do prices in my export have an "@" in front of them?
That's Webull's "at limit price" notation — a price like "@31.20". TickerScribe strips the "@" automatically so it reads as a plain number, and books each trade at its Avg Price. You don't have to clean the file first.
Do my Webull options import?
Yes. The combined-column order export describes each contract inside the Symbol cell — underlying, strike, expiration, and PUT or CALL on two lines — and TickerScribe reads that grammar directly: option orders import alongside your stock orders, at the realized average fill. One honest caveat: that export doesn't state the fill price for market orders, so those rows are set aside with a note instead of being booked at an invented premium — add them with the price from your Webull order details.
Can I import a long history in pieces?
Yes. Export in date-range chunks and import them one after another. Every trade carries a content fingerprint, so overlapping ranges are safe — duplicates are flagged on the preview step and skipped.