If you sell options on ThinkOrSwim, you already know the routine. Every weekly close brings a stack of premium credits, assignments, expirations, and rolls. Logging each one by hand into a tracker — strike, expiration, contract count, premium, fees — is slow, fiddly, and the kind of work that nobody actually keeps up with consistently.
MyATMM's AI Import flips that. Take a screenshot of your TOS account statement, paste it into the application, and the curated ThinkOrSwim parser pulls every transaction out for you. You review, confirm, and record — usually in less time than it took to take the screenshot.
This walkthrough covers the full ThinkOrSwim screenshot import workflow inside MyATMM: where to grab the right screenshot, how the curated parser handles TOS-specific column layouts, how duplicate detection prevents double-counting when you re-import overlapping ranges, and how to reconcile the imported total against your TOS cash and sweep balance to confirm everything landed correctly.
Manual transaction entry has three failure modes that compound over time:
Pasting a screenshot solves all three. The AI sees what TOS shows; it doesn't transpose digits, it doesn't get tired, and it processes 20 transactions in the same time it processes one.
Inside ThinkOrSwim, navigate to the Monitor tab and open the Account Statement view. The Positions section lists every transaction across the date range you select. That's the section you want to capture.
When you take the screenshot, the most important detail is to include the column headers. The headers are how the AI knows which column is the strike, which is the expiration, which is the premium, and which is the type. Without them, the parser has to guess based on column position alone, which works for clean layouts but breaks the moment a column is empty or out of order.
In the MyATMM web application, head to the Tools menu and open Import / Export. The first tab that loads is AI Import — that's where you want to be.
Right-click in the import area and choose Paste. The screenshot drops into place. By default the parser is set to auto-detect, which works well for most broker layouts. For ThinkOrSwim specifically, switch the dropdown to the curated ThinkOrSwim parser before clicking Parse.
Click Parse Screenshot. For a normal-sized capture (a handful of transactions), results come back in a couple of seconds. The grid populates with each transaction as a row: ticker, side, strike, expiration, premium, fees, and type are all extracted and laid out for review.
Once the parse completes, you can pick and choose which transactions to actually import. This is the review gate — nothing is recorded until you select rows, confirm, and click Record Selected.
A summary panel appears at the bottom of the grid as you select rows. It shows how many transactions are selected, how many are options vs stock, and the net dollar amount that will be added to the portfolio. Use this to sanity-check the import before committing — if the net doesn't roughly match what you expected from the screenshot, that's a sign to look closer at individual rows.
When you import a transaction for a ticker that isn't already tracked in the current portfolio, MyATMM detects it and prompts you to confirm. The application has to create the ticker in the portfolio's cost basis before it can record transactions against it, so you'll see a brief confirmation dialog listing the new tickers being added. Click Create and Record to proceed — both steps happen together as a single operation.
A typical pass through the AI Import might pull six XSP transactions from a single screenshot, total a $102.37 net premium, detect that XSP is a new ticker for the portfolio, create the ticker, and record all six transactions in one click. From paste to recorded is usually under 30 seconds.
One of the biggest worries with screenshot imports is double-counting. If you imported six trades on Monday and your Friday screenshot includes those same six trades plus four new ones, you don't want to re-import the original six and corrupt your cost basis with phantom duplicate transactions.
MyATMM checks every parsed transaction against what's already in the portfolio. Any transaction that matches an existing record on the relevant fields — ticker, side, strike, expiration, transaction date, and premium — gets flagged as a suspected duplicate and ignored by default unless you explicitly select it.
The summary panel breaks this down clearly: "X transactions, Y already recorded, Z suspected duplicates." The duplicates are visible in the grid but not selected for import.
The review grid includes a row of helper toggles that make it easier to work with larger imports:
The parser uses a fast AI for typical screenshots — a handful of transactions, results back in under five seconds. When you paste a much larger capture (say, a month of activity with 30+ rows), the system automatically detects the higher complexity and routes the parse to a more powerful AI model.
The bigger model is slower — sometimes noticeably so, in the 20–40 second range — but it's also significantly more accurate on dense, complex screenshots where columns may overlap or rows are tightly packed. The handoff is automatic; you don't pick which AI runs.
One important note: the AI fallback only applies to screenshot imports. CSV imports (covered in a separate tutorial) use AI only for the initial column mapping and otherwise rely on direct data parsing, so they don't have the same speed-vs-accuracy tradeoff.
Once you've imported transactions, the most reliable check that everything landed correctly is to compare two numbers:
If every transaction was imported correctly — and your starting balance was accurate when you set up the portfolio — those two numbers should match to the penny.
When they don't, you've got a discrepancy somewhere. Maybe a transaction was parsed with a transposed digit. Maybe one was missed in a screenshot capture. Maybe a fee column wasn't picked up. The penny-match reconciliation is your early-warning system.
When a reconciliation does come up off, the Import History tab is the next stop. Open Import / Export and switch to the History tab. From there you can search any date range across the active portfolio and see every transaction that was imported, regardless of which ticker it belongs to.
The search returns up to 100 transactions per query — it's a troubleshooting tool, not a bulk export, and the cap keeps it fast even on large portfolios. Search by month is the most useful default; pick a month, scan the list, and compare individual amounts against your TOS source to find the row that doesn't match.
Once you've identified the offending transaction, the fix is straightforward. Navigate to Cost Basis V2, open the affected ticker, drill into the transactions list, find the row that needs correction, click Edit, change the wrong value, and save. The cost basis recalculates automatically, and your reconciliation should now match.
MyATMM is a cost basis tracker built specifically for option sellers — covered calls, cash-secured puts, and the wheel strategy. The AI Import feature is one piece of a broader toolkit aimed at making accurate tracking actually achievable for traders who manage many positions across many tickers.
When transaction entry isn't a chore, you actually keep up with it. When you keep up with it, your cost basis stays current. When your cost basis is current, you can make informed decisions about when to roll, when to let assignment happen, and when to step away from a ticker entirely. The whole platform is built around removing friction from that loop.
Beyond AI Import, MyATMM tracks dividend payments alongside option premium, calculates true cost basis across every transaction type, and provides portfolio-wide performance metrics so you can see how your option-selling strategy is performing in aggregate. Learn more on the Features page or browse the blog archive for additional walkthroughs.
Options trading involves risk and is not suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered financial advice. Always consult with a qualified financial advisor before making investment decisions. MyATMM is a tracking and reporting tool — it does not provide investment, tax, or financial advice.
MyATMM provides purpose-built cost basis tracking for option sellers, with the flexibility to track covered calls, cash-secured puts, and wheel strategy positions.
Track up to 3 tickers completely free forever. No credit card required.
Create Your Free Account TodayBuilt for covered calls, cash-secured puts, and the wheel strategy