OptionFlowPro

Your complete guide to OptionFlow Pro

Plain-English explanations of every feature, every score, and every metric โ€” so you always know exactly what you're looking at and what to do with it.

๐Ÿ 

Dashboard Hub โ€” Your Options Income Command Center

Navigate to /dashboard from the top nav โ€” your starting point for every portfolio action

The Dashboard is the central hub for your portfolio tools. It gives you a live overview of your entire options income operation โ€” across all portfolios โ€” in a single glance. From here you can check your health score, see what needs attention, log a new trade, and jump to any tool.

What's on the Dashboard

74

Wealth Snapshot Score

Good ยท Income yield is your strongest dimension

12

Open Positions

$3,240

MTD Income

2

At Risk

๐Ÿ“Š

Portfolio

All positions & P&L

๐Ÿ”„

Wheel

Cycle tracker

๐Ÿ“…

Calendar

Expiry income view

Example Dashboard layout โ€” numbers update in real time from your portfolio data

Quick Add Position

The Dashboard includes an inline Quick Add Position form so you can log a new trade without navigating to the full Portfolio page. Fill in the symbol, strategy (Covered Call, Cash-Secured Put, or Wheel legs), strike, expiry, premium, and contracts. A toast confirmation appears instantly with a link to view the full position in Portfolio Tracker. The position is immediately included in the Wealth Snapshot score.

Three Quick Stats

Open Positions

What it is: Total number of options contracts currently open across all portfolios

Why it matters: High-level check that your active trade count matches what you expect

MTD Income

What it is: Total premium collected from positions opened this calendar month, net of any buy-back costs

Why it matters: Your month-to-date income scorecard โ€” the number most income traders care about most

At-Risk Positions

What it is: Open positions where the stock price is within 3% of the strike

Why it matters: Positions that may need attention โ€” a small move could push them in-the-money

๐Ÿ’Ž

Wealth Snapshot โ€” Portfolio Health Score (0โ€“100)

A single score that tells you how well-structured your options income portfolio is right now

The Wealth Snapshot is OptionFlow Pro's signature feature for high-net-worth traders and serious income investors. Instead of forcing you to review every position manually to understand portfolio health, it synthesises four key dimensions into a single 0โ€“100 score โ€” with a plain-English insight about what to improve next.

The Horseshoe Gauge

74GOOD

Example score: 74/100

Income Yield30% ยท 82
Position Health30% ยท 67
Diversification20% ยท 70
Expiry Spread20% ยท 55

The horseshoe arc fills from 7:30 to 4:30 (three-quarter circle). The score animates as portfolio data loads.

The 4 Dimensions Explained

Income Yield โ€” 30% of total score

Measures the annualized yield you're generating across all open positions. Calculated as: (premium collected รท strike price) ร— (365 รท DTE), averaged across open positions. A score of 100 here means you're averaging โ‰ฅ 25% annualized yield โ€” strong for covered calls. A score of 0 means no open positions generating income. Target zone: 50โ€“80, which maps to roughly 12โ€“20% annualized yield.

Position Health โ€” 30% of total score

The percentage of your open positions currently in a "Hold" state โ€” meaning DTE โ‰ฅ 21 days, the stock is not through your strike (not ITM), and you're not within 3% of the strike. A score of 100 means every open position is healthy and doesn't need attention right now. A low score is a call to action: check your "Watch" and "Act Now" positions in the Portfolio Tracker. Target zone: 70+.

Diversification โ€” 20% of total score

Counts the number of unique underlying symbols in your open positions. Concentration risk is one of the biggest mistakes income traders make โ€” having 90% of your premium in a single stock exposes you to a single earnings event or sector shock. Score of 100 = 10+ different underlyings. Score of 0 = 1 underlying. Target zone: 5โ€“10 symbols for a balanced income portfolio.

Expiry Spread โ€” 20% of total score

Measures how spread out your expiration dates are. If all your contracts expire on the same date, you face a cliff โ€” all decisions at once, all premium stops at once. A well-laddered portfolio has positions expiring in rolling 7โ€“14 day intervals, so cash flow and decision-making is staggered. Score of 100 = expirations span > 45 days apart. Target zone: expirations spread at least 21+ days apart.

Score Bands โ€” What Your Number Means

Excellent

80 โ€“ 100

Your portfolio is firing on all cylinders. Strong yield, healthy positions, good diversification, and staggered expirations. Keep doing what you're doing โ€” just monitor for positions approaching strike.

Good

60 โ€“ 79

Solid foundation. One or two dimensions have room to improve โ€” check the insight line below the gauge for the specific area to focus on. Likely either yield could be higher or a position or two needs attention.

Fair

40 โ€“ 59

Several things need attention. The most common cause is a cluster of positions near their strikes (health), too-concentrated in one stock (diversification), or all expiring the same week (spread). Review the sub-scores to pinpoint the issue.

Needs Work

0 โ€“ 39

Portfolio requires structural changes. Could indicate a stock moved significantly against multiple positions, you're too concentrated, or you've let positions ride past expiry without rolling. Use Portfolio Tracker to review each 'Act Now' status.

The Insight Line

"Expiry Spread is your weakest area โ€” consider adding positions with expirations further out to stagger your cash flow."

Below the score gauge, a plain-English insight sentence identifies the lowest-scoring dimension and gives you a specific action to improve it. The insight updates automatically as you add, close, or roll positions โ€” so it's always relevant to your current portfolio state. It's designed to give even an experienced HNW trader a concrete next step without having to interpret numbers manually.

Where the Wealth Snapshot Appears

/dashboard โ€” Full-size gauge with all 4 sub-score bars and the insight line. Scores across all portfolios combined.

/dashboard/portfolio โ€” Compact version at the top of the Portfolio page, scoped to the active portfolio only. Shows how one specific account is performing in isolation.

All data is read from your browser's localStorage. Nothing is sent to a server โ€” the score is computed entirely in your browser from your saved positions.

๐Ÿ“Š

Portfolio Tracker

Track premium income, stock collateral, and covered call P&L โ€” no login, no account needed

The Portfolio Tracker lets you log every covered call and cash-secured put you've sold, see your running P&L, and understand how much income you're earning on your stock collateral. Everything is saved in your browser โ€” no server, no account, and your data never leaves your device.

How to get started

Option A โ€” Import from brokerage: Click "Import Holdings" and upload your brokerage export file (Excel .xlsx, CSV, or PDF). The app reads your current open positions and stock holdings automatically.

Option B โ€” Add manually: Click "+ Add Position", fill in the symbol, strike, expiry, and premium you collected. Done.

Multiple portfolios

Use the portfolio tabs at the top of the page to create separate portfolios โ€” for example, one for your brokerage account and one for your IRA. Each portfolio has its own positions and holdings. Switching portfolios never affects your other data. Creating a new portfolio starts completely empty.

Stock Holdings โ€” Collateral

When you import or manually hold stocks, you unlock the collateral view. This shows you how effectively you're monetizing what you already own.

Stock Collateral Value

What it is: Current market value of all stocks you're tracking

Why it matters: This is the capital you're putting to work by selling covered calls

Income on Collateral

What it is: Open premium collected รท total stock value ร— 100

Why it matters: Shows what % return you've generated on your stock holdings. 1โ€“3% per month is common for covered calls.

CCs Written

What it is: How many open covered call positions exist for that symbol

Why it matters: Quick check that you haven't over-written or forgotten a contract

Premium Income

What it is: Total credit collected from open covered calls on that stock

Why it matters: The income those specific shares have generated so far this cycle

Position Status Alerts

Hold

The stock is well away from your strike and DTE is > 21 days. Sit back and let time decay (theta) work for you.

Watch

Either the stock is within 5% of your strike OR you're inside 21 days to expiry. Keep an eye on it โ€” you may want to roll or close soon.

Act Now

The stock has crossed your strike (ITM) or you're inside 7 days. Decide: let it get assigned, buy it back, or roll to the next expiry.

Closed

Position is done โ€” either expired worthless, you bought it back, or the stock was assigned. P&L is locked in.

Rolling a position

"Rolling" means closing the current contract and immediately opening a new one further out in time (and sometimes at a different strike). In the portfolio, click Rollon any open position โ€” it marks the old position as "rolled" and pre-fills the Add Position form with the same symbol and strategy so you can enter the new contract details.

Summary metrics

Premium Collected MTD

What it is: Total credit received from all positions opened this calendar month

Why it matters: Your current-month income number โ€” what you'll report at month end

Avg Annualized Yield

What it is: (Premium รท Strike) ร— (365 รท DTE) ร— 100, averaged across open positions

Why it matters: Lets you compare positions of different sizes and durations on a fair basis. 15โ€“35% is a healthy range for covered calls.

At-Risk Positions

What it is: Open positions where the stock price is within 3% of the strike

Why it matters: These need monitoring. A small move could push the stock through your strike.

Stock Price (Red)

What it is: In the positions table, the stock price turns red when it's passed your strike

Why it matters: Instant ITM warning. For a call: stock above strike. For a put: stock below strike.

๐Ÿ”„

Wheel Strategy Tracker

A dedicated page at /dashboard/wheel โ€” track every leg of the Wheel from first CSP to called away

The Wheel is one of the most popular income strategies for options sellers: sell a Cash-Secured Put, get assigned the stock if it falls, then sell Covered Calls until the shares get called away โ€” and repeat. The Wheel Tracker keeps the full history of every leg, calculates your true cost basis after all premium collected, and shows you exactly where you are in the cycle at a glance.

The 4-step cycle

โ‘ Sell CSP

Sell a cash-secured put at a strike where you'd be happy owning the stock. Collect premium immediately.

โ‘กAssigned

If the stock falls to your strike at expiry, you buy 100 shares per contract at that price. Your premium lowers the effective cost.

โ‘ขSell CC

Now own the stock โ€” sell Covered Calls above your effective cost basis to collect more premium and reduce cost further.

โ‘ฃCalled Away

If stock rises to your call strike, shares get sold. Bank the premium + any gain on the stock. Start the next wheel.

Arrows connect each phase. The tracker shows your active step highlighted in the cycle bar on each wheel card.

Visual Cycle Bar โ€” the status strip on each wheel card

Every wheel card shows a horizontal 4-step progress bar so you can instantly see where that wheel is in its lifecycle:

โœ“ Sell CSP
$1,050
โ†’
โœ“ Assigned
@$200/sh
โ†’
โ— Sell CC
$430 open
โ†’
โ—‹ Called Away
โ€”

Example: wheel is in the "Sell CC" phase (โ— = active, โœ“ = done, โ—‹ = upcoming)

โœ“ Done โ€” that phase is complete. For Sell CSP: shows total CSP premium collected. For Assigned: shows your cost basis per share.

โ— Active โ€” highlighted with a pulsing dot โ€” the current phase you're in right now.

โ—‹ Upcoming โ€” grayed out โ€” future phases not yet reached.

Portfolio Linking โ€” import positions with one click

If you've already imported your brokerage data into the Portfolio Tracker, you don't need to re-enter everything manually in the Wheel Tracker. Use the Link Portfolio dropdown at the top of the Wheel page to connect a portfolio. The app will read your existing positions and offer three types of suggestions:

๐ŸŸฃ

Open Puts โ†’ Start Wheel

Any open short put in your portfolio appears here as a "Start Wheel" button. Click it and the wheel is created instantly, pre-filled with the symbol, strike, expiry, premium, and contracts โ€” no typing needed.

๐ŸŸก

Stock Holdings โ†’ Start at Assigned Phase

If you already own shares and there's no active wheel for that symbol, click "Start as Assigned" to jump straight to phase 2. The wheel begins with your average cost basis set, ready to track covered calls from here.

๐Ÿ”ต

Open Calls โ†’ Add as CC Leg

Open short calls that match the symbol of an active assigned wheel are shown as "Add CC Leg" suggestions. One click adds the covered call leg to that wheel โ€” with a break-even warning if the strike is below your effective cost basis.

Key metrics on each wheel

Effective Cost Basis

What it is: Your actual cost per share after subtracting all premium collected (net of commissions)

Why it matters: If you paid $200/share but collected $8/share in premium, your effective cost is $192. That's your real break-even โ€” not the price you paid.

Basis Reduction %

What it is: (Original cost โˆ’ Effective cost) รท Original cost ร— 100

Why it matters: Shows how much premium has lowered your cost basis as a percentage. 5% means you've collected enough premium to be 5% cheaper than your original buy price.

Total Premium Collected

What it is: Sum of all closed legs ร— contracts ร— 100, minus commissions

Why it matters: Your total net income from this wheel across all legs. This is what you've put in your pocket regardless of what happens to the stock.

Gain if Called Away

What it is: (CC strike โˆ’ Effective cost basis) ร— shares

Why it matters: If your CC gets exercised right now, this is the total gain you'd lock in. Combines the profit on the stock sale with all premium already collected.

Broker & Commission Settings

Click โš™ Brokerin the header to set your broker name and per-contract commission. Once set, all P&L numbers and effective cost basis calculations automatically deduct commissions. Common rates: Tastytrade $1.00/contract ยท Schwab/TDA $0.65/contract ยท Robinhood $0. Stock commissions (charged on assignment and exit) can also be set separately. Most modern brokers charge $0.

๐Ÿ”

Smart Screener

Options โ†’ Smart Screener โ€” finds the best covered call contract per symbol across a group

Instead of looking up options for each stock one by one, the Smart Screener scans an entire group (like all Technology stocks, or your watchlist) and surfaces the single best covered call contract per ticker โ€” already filtered by your chosen strategy. It grades each result so you can instantly skip the mediocre ones.

The three strategies

Conservative

Lower risk, more cushion. Best for stocks you'd be comfortable holding long-term.

25โ€“50 days out ยท Delta 0.15โ€“0.25 ยท OI โ‰ฅ 1,000

Balanced

The sweet spot. Enough time for theta decay without holding too long.

14โ€“35 days out ยท Delta 0.20โ€“0.35 ยท OI โ‰ฅ 500

Aggressive

Weekly or short-term premium. Higher yield, but less time to react if things move against you.

5โ€“21 days out ยท Delta 0.25โ€“0.45 ยท OI โ‰ฅ 200

Symbol sources

By Sector โ€” Pre-built lists for Technology, Semiconductors, Finance, Energy, Healthcare, Consumer, and "High IV / Meme" stocks. ETFs is the recommended starting point because they have the deepest option chains.

My Watchlist โ€” Scans only the symbols you've saved to your personal watchlist.

Custom Tickers โ€” Type any comma-separated list of symbols.

๐Ÿ†

Grade System (A / B / C / D)

Used in the Smart Screener โ€” rates how strong a covered call setup is right now

Each contract returned by the Smart Screener gets a grade based on a combination of factors. Think of it like a report card โ€” A is the best setup, D means skip it.

A

High-conviction setup. All the stars are aligned: IV Rank above 55 (options are expensive), stock is above both its 50-day and 200-day moving averages (healthy trend), RSI is in the 40โ€“72 range (not overbought, not oversold), earnings aren't before expiry, annualized yield is above 12%, and there's plenty of open interest. These are the setups you act on.

B

Solid setup. Doesn't hit every A criterion โ€” maybe IV Rank is lower, or the stock is only above one moving average โ€” but the core mechanics are sound. Good trade, just with a little less tailwind.

C

Marginal. Something is off โ€” low yield, thin open interest, or borderline technicals. Fine to take if you know the stock well, but review carefully before selling.

D

Avoid. One or more hard disqualifiers: the strike is already in-the-money (cushion negative), open interest is dangerously thin (under 50 contracts), or earnings are before expiry. Selling a covered call over earnings is high-risk โ€” the stock can gap through your strike overnight.

Key metrics explained

IV Rank

What it is: Where today's implied volatility sits relative to its own 1-year range (0โ€“100)

Why it matters: High IV Rank (>50) means options are relatively expensive โ€” great time to sell premium. Low IV Rank means options are cheap โ€” poor time to sell.

Delta (ฮ”)

What it is: Probability-like measure of how sensitive the option price is to a $1 stock move

Why it matters: A delta of 0.25 roughly means a 25% chance the stock reaches the strike. Lower delta = more cushion, less premium. Higher delta = more premium, less cushion.

Cushion

What it is: (Strike โˆ’ Stock Price) รท Stock Price ร— 100

Why it matters: How far the stock can rise before your contract goes in-the-money. 5% cushion means the stock can rally 5% before you'd be called away.

PoP (Probability of Profit)

What it is: Estimated probability the contract expires worthless (you keep the full premium)

Why it matters: Derived from delta. A PoP of 75% means roughly 3 in 4 trades expire in your favor if you repeat the same setup.

DTE (Days to Expiry)

What it is: Calendar days until the contract expires

Why it matters: Theta (time decay) accelerates in the final 21 days โ€” you earn most of the premium as you get closer to expiry. Many traders sell 21โ€“45 DTE and buy back at 50% profit.

Ann. Yield

What it is: (Premium รท Strike) ร— (365 รท DTE) ร— 100

Why it matters: Puts all contracts on equal footing regardless of size or duration. Compare 10-day and 45-day trades fairly.

OI (Open Interest)

What it is: Number of open contracts on that specific strike + expiry

Why it matters: Higher OI = tighter bid-ask spreads, easier to get in and out at a fair price. Below 100 OI, you may struggle to fill at the listed price.

Earnings

What it is: Days until the next scheduled earnings announcement

Why it matters: Earnings cause large overnight moves that can blow through your strike. Grade D is automatically assigned if earnings fall before expiry.

๐Ÿ“ˆ

Single Stock Scan โ€” Score & BuyScore System

Stocks โ†’ Single Scan โ€” momentum and trend analysis with a clear action signal

The scan looks at a stock's recent price history and volume behavior to decide whether the trend is healthy enough to hold, needs trimming, or should be cut. It gives you two numbers: a Score (overall trend health) and a BuyScore (buy-side conviction).

Action โ€” what the trend says about your current holding

STAY

The trend structure is intact. No major damage signals. Score โ‰ฅ 0. Sit tight.

TRIM

Some warning signs are appearing โ€” maybe the stock is spending too many days below its 20-day moving average, or there are multiple failed recovery attempts. Score โˆ’1 to โˆ’3. Consider reducing position size.

CUT

Serious technical damage. Score โ‰ค โˆ’4. Typically triggered by a decisive break below the 50-day MA. This is not a buy candidate until it repairs the chart.

Score โ€” the raw trend health number

Built from multiple independent checks:

+2Close > MA20 > MA50 and has recently pulled back and bounced (trend structure intact)
โˆ’24 or more of the last 7 closes were below the 20-day MA
โˆ’12+ failed recovery attempts at the 20-day MA in the past 15 sessions
โˆ’22+ heavy-volume down days in the last 10 sessions (institutional selling)
โˆ’3Stock closed below 98% of its 50-day MA (major break)
โˆ’1Weak earnings reaction flag (manually toggled)
โˆ’1Sector weakness flag (manually toggled)

BuyScore โ€” buy-side conviction (separate from trend health)

The BuyScore layers in volume behavior to give you a forward-looking buy signal.

STRONG BUY (4+)

STAY action + strong underlying score + constructive volume (rallies on above-average volume). High confidence the stock wants to move higher.

WATCHLIST BUY (2โ€“3)

Decent setup but one element is missing. Put it on your watchlist and wait for confirmation.

WAIT (โ‰ค 1)

Either the trend is damaged or the volume pattern is distributional. Not a buy right now.

Volume Note

Constructive: Rallies (up days) are happening on above-average volume and dips are lighter. Institutions are accumulating โ€” good sign.

Distribution risk: Drops are occurring on heavier volume than rallies. Big players are selling into strength โ€” warning sign.

Neutral: Volume is balanced. No strong read either way.

Preset Sweep (Stocks โ†’ Preset Sweep)

Runs the same scan across your entire watchlist at once and shows only the symbols with a BuyScore above 0 โ€” sorted highest to lowest. Useful for a quick morning scan to see which stocks are worth looking at today.

๐Ÿ”ฅ

IV Leaderboard

Options โ†’ IV Leaderboard โ€” ranks symbols by how expensive options are right now

Implied Volatility (IV) is essentially how much the market is paying for options. High IV = expensive options = better premium for sellers. The IV Leaderboard ranks all the symbols you throw at it from highest to lowest IV, so you can instantly spot which ones are the best candidates for selling options right now.

Key concepts

IV 30D

What it is: Annualized implied volatility calculated from recent 30-day realized moves

Why it matters: The raw volatility number. 30% IV means the market expects roughly 30% annual price swings.

IV Rank

What it is: Where today's IV sits vs. its own 1-year range (0 = lowest ever, 100 = highest ever)

Why it matters: More useful than raw IV. 80 rank means IV is near 1-year highs โ€” great time to sell. 20 rank means IV is depressed โ€” bad time to sell.

How to use it:Run the leaderboard on a sector or custom list. Click any symbol to jump straight to the Covered Calls tab with that symbol pre-filled โ€” so you go from "this stock has high IV" to "here are all the contracts I can sell" in one click.

๐Ÿ“‹

Covered Calls Deep Dive

Options โ†’ Covered Calls โ€” full expiration grid for one symbol

While the Smart Screener picks the single best contract per stock, the Covered Calls tab shows you every available contract across every expiration for one symbol โ€” all in one scrollable grid. Use it when you want full control over which strike and date to sell.

When to use Smart Screener vs. Covered Calls tab:

Start with the Smart Screener to find which stocks are worth selling options on. Then jump to the Covered Calls tab (click "View full screener โ†’" on any result) to see all the specific contracts and choose the exact one that fits your strike preference and risk tolerance.

Reading the grid: Contracts are grouped by expiration date. For each expiration you see all available strikes with bid/ask, premium, delta, OI, and annualized yield. The "best" contract for your strategy is often highlighted.

๐Ÿ› ๏ธ

Other Tools

Market Heatmap ยท Watchlist ยท Preset Sweep

Market Heatmap (Stocks โ†’ Market Heatmap)

A visual overview of sector performance. Each block represents a stock or ETF, sized by market cap and colored by today's return. Green = up, red = down. Use it as a quick morning read to see which sectors are in favor today before deciding where to scan.

Watchlist

Save any symbols you follow regularly. The watchlist powers everything else:

โ€ข Run Scan โ€” sends your whole watchlist to the Single Scan tab and shows BuyScore for each

โ€ข Screen Covered Calls โ€” opens Smart Screener pre-loaded with your watchlist symbols

โ€ข Check IV โ€” opens IV Leaderboard ranked by your watchlist

Preset Sweep (Stocks โ†’ Preset Sweep)

Batch-scans your entire watchlist using the same momentum analysis as Single Scan, then filters to show only symbols with BuyScore > 0 โ€” sorted from strongest to weakest. The fastest way to find buy candidates across many stocks at once.

Disclaimer: OptionFlow Pro is for informational and educational purposes only. Nothing here constitutes financial, investment, or trading advice. Options trading involves significant risk of loss. Scores and grades are algorithmic signals โ€” not recommendations. Always do your own research and consult a licensed financial advisor before making any investment decisions.