Your Tradovate trading journal needs the Fills report, not Performance
Last reviewed November 5, 2026
This is for futures traders on a Tradovate login, prop accounts included, who'd rather not retype trades into a journal. For UpSkalr, export the Fills report as a CSV. Not Performance, and not Orders. Fills lists every execution with its own ID, account, trade date and commission, and that's what the importer reads. It recognizes the other two and refuses them.
Why Fills and not Performance or Orders
Search this and you'll find guides disagreeing. Some say Performance. Others say Orders, for the stop prices. Each may be right for the journal it was written for. UpSkalr rebuilds your trades itself, so it wants raw executions and nothing already paired up.
| Report | What's in it | In UpSkalr |
|---|---|---|
| Fills | Tradovate's description: all filled orders on the account in your date range, by instrument and contract. | Imported |
| Performance | Round trips already paired. Other guides say it carries no commissions and splits scale-ins into fragments. | Refused, with a note |
| Orders | Your orders. Other guides use it for stop prices and the account ID. | Refused, with a note |
The trade-off is real: Fills carries no stop prices, so a Tradovate import doesn't estimate your stop or your R. Add a stop distance on the trade if you want that number.
How to export Fills from Tradovate
- Log into the Tradovate web app and select the account type.
- Click
Reportson the right side of the page, or the Intraday/Initial Margin bars at the top. Account Reports opens. - On the right, set
Report TypetoFills. Pick dates that cover whole trading days, starting and ending flat. - Click
GO, then wait for the table to finish loading. A download taken before that can come out empty. - Download it as CSV. PDF is offered too, and UpSkalr can't read it.
- In UpSkalr, open Settings, Data Management, Add Historical Data, then
Import from Tradovate, TopstepX or Rithmic. Drop in one file or several. - Read the review screen. Nothing saves until you click
Import.
Steps one to five follow Tradovate's Account Reports article as we could read it on November 5, 2026. An older version of the article calls the last button "download report", so go by the position if a label has changed.
What UpSkalr does with each column
| Column | What it decides |
|---|---|
Fill ID | Each fill is stored once, which is why a re-import can't double count. |
Account, _accountId | Which broker account the fill belongs to. Each one links to a single sub-account. |
B/S, _qty, _price | The position rebuild: flat to flat, first in first out, so five fills on one position are one trade. |
_timestamp | Entry and exit times, and which copied fills belong together. |
_tradeDate | The day it books to. Evening trades land on Tradovate's trade date, not the calendar date. |
Product, Contract | Whether the contract is one of the eight UpSkalr supports. Anything else is left out. |
commission | Subtracted from gross to get net. More on this next. |
Check your fees on the first day you import
UpSkalr takes Tradovate's commission column off gross and subtracts nothing else. Other guides say that column holds only the broker commission, with exchange, clearing and NFA fees elsewhere, in Cash History. We haven't settled whether that's true for every account, so we won't tell you net matches to the cent.
Import one day, open a trade's Execution section, and compare the day's net against your Tradovate statement or firm dashboard. If there's a gap, divide it by your contracts and decide whether that per-contract difference changes how you read your review. You can't edit the figure on the trade.
Running a group copier on Tradovate
Copied fills are where a raw export misleads you. Entries on the same contract, direction and trade date within 10 seconds become one trade, split across your sub-accounts, with a zero for any account that sat out. Weekly and Monthly win rate count that trade once, because it was one decision. One known limit: a copier lagging several seconds across back-to-back trades can pair a leg with the wrong trade. The day totals stay right, but the split between those two trades can be off.
Prop traders on Tradovate often want this per firm: see Apex Trader Funding or MyFundedFutures for what changes there, or the full list of routes.
What UpSkalr does and doesn't do on this route
| Area | Plainly |
|---|---|
| Sync | None. File upload only. New trades need another export or manual entry. |
| Contracts | ES, MES, NQ, MNQ, YM, MYM, RTY and M2K. A CL or GC trader gets a partial import. |
| Open positions | An account and contract that doesn't end flat in your files is left out whole. |
| After import | Total P/L, the sub-account split, direction, instrument, entry and exit time, and date are read-only. Notes, setup, grades and stop distance stay editable. To correct a broker figure, delete that day's trades and import again. |
| Your manual work | A day with any manual entry is never overwritten. It's listed as skipped. |
| Re-imports | The same or overlapping files can't double count a fill. |
| Firm rules | Not tracked. No consistency math, target progress or payout days. The drawdown view is an end-of-day estimate after an import, so it's never a live guard. Work a floor by hand with the free drawdown calculator. |
A clean import isn't the point of a journal. What you'd come for is what sits on top of it: a contract ladder built from your own risk rule, Avyras reading your logged trades and naming the patterns, and a trading psychology course whose first level is free. Avyras works from what's logged, so an import that arrives after the session can't interrupt it. If you're still comparing tools, our futures journal comparison covers the field, and the drawdown calculator is free either way.
Common mistakes
- Grabbing Performance because it looks tidier. UpSkalr refuses it and you start over.
- Clicking download while the table's still loading, then wondering why the file has no fills.
- Exporting part of a session or a date range that starts mid-position. That account and contract get left out.
- Exporting from NinjaTrader because that's where you trade. On a Tradovate connection, the file comes from Tradovate.
- Assuming net is exact without checking one day against your statement.
Frequently Asked Questions
Which Tradovate report should I export for a trading journal?
For UpSkalr, the Fills report as a CSV. Other journals ask for Performance or Orders, and that may be right for them, but UpSkalr rebuilds your trades from individual executions and refuses those two files with a note saying why.
Does UpSkalr sync with Tradovate automatically?
No. There's no connection to your Tradovate login. You download a CSV and upload it, so anything you trade after that needs another export or a manual entry. If live sync matters most to you, UpSkalr isn't the right tool.
Will my net P/L match Tradovate exactly?
Don't assume it. UpSkalr subtracts Tradovate's commission column and nothing else, and we haven't confirmed that column is all-in for every account. Import one day and compare its net against your Tradovate statement or firm dashboard.
What if I import the same Fills file twice?
Nothing doubles. Each fill is stored once under its Fill ID, so the same file or an overlapping date range can't count a fill again. If a batch fails partway, importing again picks up where it stopped.
I trade through NinjaTrader on a Tradovate connection. Which file do I use?
Tradovate's Fills report. UpSkalr recognizes NinjaTrader's Executions and Orders exports and leaves them out, so log into the Tradovate web app for the file, even if you place your trades somewhere else.
Try one week of your Tradovate fills
Export a week of Fills, upload it, and read what comes back. The trial runs 7 days with no card, and the import isn't limited by plan. Sub-accounts for a copier stack are, so check the plans if you run more than a few.
Try UpSkalr free for 7 daysUpSkalr isn't affiliated with, endorsed by or sponsored by Tradovate or NinjaTrader. Those names belong to their owners. Their rules and screens change without notice, so anything here dated November 5, 2026 may have moved since. This is educational information, not financial advice. Trading futures involves substantial risk of loss.