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.

ReportWhat's in itIn UpSkalr
FillsTradovate's description: all filled orders on the account in your date range, by instrument and contract.Imported
PerformanceRound trips already paired. Other guides say it carries no commissions and splits scale-ins into fragments.Refused, with a note
OrdersYour 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

  1. Log into the Tradovate web app and select the account type.
  2. Click Reports on the right side of the page, or the Intraday/Initial Margin bars at the top. Account Reports opens.
  3. On the right, set Report Type to Fills. Pick dates that cover whole trading days, starting and ending flat.
  4. Click GO, then wait for the table to finish loading. A download taken before that can come out empty.
  5. Download it as CSV. PDF is offered too, and UpSkalr can't read it.
  6. In UpSkalr, open Settings, Data Management, Add Historical Data, then Import from Tradovate, TopstepX or Rithmic. Drop in one file or several.
  7. 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

ColumnWhat it decides
Fill IDEach fill is stored once, which is why a re-import can't double count.
Account, _accountIdWhich broker account the fill belongs to. Each one links to a single sub-account.
B/S, _qty, _priceThe position rebuild: flat to flat, first in first out, so five fills on one position are one trade.
_timestampEntry and exit times, and which copied fills belong together.
_tradeDateThe day it books to. Evening trades land on Tradovate's trade date, not the calendar date.
Product, ContractWhether the contract is one of the eight UpSkalr supports. Anything else is left out.
commissionSubtracted 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

AreaPlainly
SyncNone. File upload only. New trades need another export or manual entry.
ContractsES, MES, NQ, MNQ, YM, MYM, RTY and M2K. A CL or GC trader gets a partial import.
Open positionsAn account and contract that doesn't end flat in your files is left out whole.
After importTotal 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 workA day with any manual entry is never overwritten. It's listed as skipped.
Re-importsThe same or overlapping files can't double count a fill.
Firm rulesNot 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 days

UpSkalr 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.