Days to Expiry — Options Portfolio Tracker logo
Days to Expiry

Schwab Options Tracker: Post-Trade P&L and Cost Basis Beyond thinkorswim

Schwab shows what is open today. Days to Expiry reads the account through SnapTrade and keeps the history: rolls, assignments, expirations and the cost basis that results (sources verified 2026-11-06).

Schwab approves options by level, and a new account will likely start at level 0, and cash-secured puts need level 0 or higher (Schwab help, verified 2026-11-06). Higher levels add long options, spreads, and uncovered positions. Where thinkorswim stops is the ledger across time and across accounts: its Analyze tab simulates a trade and draws a theoretical risk profile, but it does not rebuild the cost basis of a wheel after three rolls and an assignment. Days to Expiry is built for that gap. Connect Schwab through SnapTrade, let assignment, expiration and exercise events close the right legs, and see per-leg P&L, premium collected by week and month, and the shares that came out of a put assignment. If you also run Interactive Brokers, it joins the same view through Flex Query sync. Start with the free screener and the demo portfolio; no credit card.

DaysToExpiry portfolio view with options positions

Tap to view full size

Problem

The Schwab Platform Shows Positions. It Does Not Rebuild the Wheel.

Simulation Is Not History — thinkorswim's Analyze tab builds simulated trades and a theoretical risk profile; it is a planning tool, not a record of what each roll did to your basis (Schwab, verified 2026-11-06)

Assignments Break the Chain — A put assigned into shares and a covered call written against them are separate events in the account; the combined cost basis is on you

Level Gates Shape the Strategy — Cash-secured puts need level 0 or higher at Schwab, so wheel traders start in strategies that already need heavy bookkeeping

More Than One Login — Schwab plus an IRA, plus another broker, means several portals and a spreadsheet to reconcile

Solution

Days to Expiry: Wheel Bookkeeping on Top of Your Schwab Account

Schwab via SnapTrade

OAuth sign-in on Schwab's own site; credentials never reach Days to Expiry

Assignments to Shares

Premiums and assignments tied to the shares you end up holding

Per-Leg P&L

Spreads and rolled positions broken down leg by leg

Expirations Mapped

Assignment, expiration and exercise events close the matching legs instead of leaving stale open rows

Weekly Plan

What is expiring, what to roll, and what cash is free, from the whole book

CSV Fallback

Upload a broker CSV when you want history the connection does not return

DaysToExpiry income dashboard

Tap to view full size

How it works

Get started in 3 simple steps

1

Connect Schwab

Choose Schwab in the SnapTrade connection portal and sign in on Schwab's website. SnapTrade's Schwab integration page lists OAuth sign-in and access to balances, holdings and transaction history for US accounts (snaptrade.com, verified 2026-11-06). Days to Expiry reads positions, orders and activities and never places a trade.

2

Let Lifecycle Events Close the Legs

Assignment, expiration and exercise activities from the connection are mapped to the matching close, so an expired or assigned leg is closed rather than left as a stale open row, and an assigned put shows up as a stock position. If a history window is thin, upload a CSV and the rows go through the same pipeline.

3

Read One Book

See open risk, premium by period, and cost basis per position. Add IBKR through Flex Query sync or another broker through SnapTrade, and the plan works from the combined book.

Key Metrics

Trial card

Not required

Brokers via SnapTrade

30+

Schwab connection

OAuth sign-in

Portfolio Trial

14 days with every new account

Key Specs

SpecValueSource
Options approval levelsSchwab describes levels 0 to 3: level 0 is the entry level (covered strategies), level 1 adds long calls and puts, straddles and strangles, level 2 adds spreads, level 3 adds uncovered positions. A new client will likely be approved for level 0, and cash-secured puts need level 0 or higher.Verified 2026-11-06
thinkorswim Analyze tabBuilds simulated trades and plots a risk profile of expiration value against today's value; Schwab states the probabilities are theoretical, based on option-pricing models.Verified 2026-11-06
Schwab on SnapTradeOAuth sign-in on Schwab's site, US region; data covers balances, total market value, holdings and transaction history. Schwab's account types are not specified on SnapTrade's page.Verified 2026-11-06
Days to Expiry Portfolio pricePortfolio $50/mo ($500/yr). Amounts from live Stripe prices API backing /pricing.Verified 2026-10-12

Frequently Asked Questions

Everything you need to know about getting started

Do I have to leave Schwab or thinkorswim?

No. Schwab stays your broker and thinkorswim stays where you place and plan trades. Days to Expiry only reads the account afterwards and keeps the record thinkorswim does not: cost basis after rolls and assignments, premium by period, and a view across accounts.

How is the Schwab connection made?

Through SnapTrade. You pick Schwab in the connection portal and sign in on Schwab's own website with OAuth, so your Schwab credentials are not shared with Days to Expiry. SnapTrade's page lists the connection as read and trade capable; Days to Expiry uses it to read positions, orders and activities only (snaptrade.com, verified 2026-11-06).

Which Schwab options levels does this help with?

Any. Wheel traders usually work at the lower levels, since covered calls and cash-secured puts need level 0 or higher per Schwab's help. Spreads at level 2 are shown per leg. Your approval level is set by Schwab; this page makes no claim about which account types or levels the connection returns beyond what SnapTrade lists.

What happens when a Schwab put is assigned?

The assignment activity closes the put leg and the shares appear as a stock position, which Days to Expiry tracks alongside the options you write against them. When a connection returns no history for a period, a CSV upload fills the gap through the same pipeline.

Can I combine Schwab with Interactive Brokers?

Yes. IBKR connects through Flex Query sync and Schwab through SnapTrade, and both feed one portfolio view, one income total and one weekly plan.

What does it cost?

The screener and demo portfolio are free, no credit card. Live broker sync is part of Portfolio at $50/mo ($500/yr) from the live prices backing /pricing, and every new account includes a 14-day Portfolio trial.

Ready to Get Started?

Join traders who are already using our tools to make better decisions.