// 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 · 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·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 trades, and keep ledger-accurate P&L without paying anything.
Which Webull file does TickerScribe auto-detect?
The order-history export. In Webull, open your orders / history, set your date range, and export it as a CSV — one row per order, with columns like Symbol, Side, Filled, Avg Price, and Filled Time. It's recognized the moment you drop it 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?
Not yet. This page covers the stock and ETF order export. Webull writes option orders in a differently-shaped file with OCC-style contract symbols, and TickerScribe doesn't match that layout yet — so for now, add option trades by hand in the options tracker, or import them from another broker that is supported.
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.