Generating monthly income with iron condors requires a systematic approach — not gut feelings or random strike selection. Here's the framework I use to produce consistent cash flow, including the specific rules that keep me disciplined.

The Monthly Cycle Structure

I run a 45 DTE entry with a target close at 21 DTE or 50% profit, whichever comes first. This creates a natural monthly rhythm:

  • Week 1 (45 DTE): Enter the new iron condor
  • Weeks 2-3 (30-45 DTE): Monitor, minimal adjustments needed
  • Week 4 (21-30 DTE): Close at 50% profit or roll to next cycle
  • If not at 50% by 21 DTE: Evaluate whether to hold or close
  • This approach avoids the dangerous final week of expiration where gamma risk peaks.

    Entry Criteria Checklist

    Before opening any iron condor, every box must be checked:

  • IV Rank above 25 — ensures the premium is worth the risk
  • No earnings within the expiration window — for individual stocks
  • No major economic events in the first week — FOMC, CPI, jobs report
  • Short strikes at 14-18 delta — my preferred range
  • $5-wide spreads (or $3 on stocks under $100)
  • Credit-to-width ratio above 30% — collecting at least $1.50 on $5-wide spreads
  • If any criterion isn't met, I skip that cycle on that underlying. There's always next month.

    Position Sizing Rules

    For a $50,000 account, here's my allocation:

    | Rule | Amount | Max total iron condor allocation$15,000 (30% of account) Max per underlying$3,000 (6% of account) Max contracts per position6 ($500 × 6 = $3,000) Number of underlyings4-5 diversified positions

    This means I'm running 4-5 iron condors simultaneously, each with 3-6 contracts, spread across different sectors.

    Monthly Portfolio Example

    Month: March 2026, Account: $50,000

    PositionUnderlyingStrikesContractsCreditMax Loss 1SPY$520p/$515p — $575c/$580c5$925$1,575 2QQQ$450p/$445p — $500c/$505c4$680$1,320 3AAPL$195p/$190p — $225c/$230c4$520$1,480 | 4 | IWM | $195p/$190p — $225c/$230c | 5 | $750 | $1,750 |

    Total credit collected: $2,875 Total max risk: $6,125 Capital deployed: $9,000 (18% of account)

    Monthly P&L Expectations

    Based on the management rules below, here's what a typical year looks like:

    | Month Type | Frequency | Approx P&L | Good month (all winners)5-6 per year+$1,200 to +$1,500 Average month (3 wins, 1 loss)4-5 per year+$400 to +$800 | Bad month (2+ losers) | 1-2 per year | -$500 to -$1,500 |

    Estimated annual net income: $8,000-$12,000 on $50,000 account (16-24%)

    These are realistic numbers after commissions, slippage, and the inevitable bad months. Anyone claiming 5%+ monthly returns isn't accounting for tail risk.

    Management Rules (Non-Negotiable)

  • Close at 50% profit — set a GTC limit order at entry
  • Close at 2× credit loss — hard stop, no exceptions
  • Close at 21 DTE if neither target hit — prevents gamma risk
  • Close if short strike reaches 30 delta — the trade is turning against you
  • No rolling tested sides during the final 10 DTE — just close
  • Skip the month if IV rank is below 20 on all underlyings
  • Compounding the Income

    The real power of this strategy is reinvesting the income. If you add $10,000 of iron condor income to your $50,000 account in year one, year two's allocation grows to $18,000 (30% of $60,000), generating more contracts and more income.

    | Year | Account | Monthly Income | Annual Income | 1$50,000$700-$1,000~$10,000 2$60,000$850-$1,200~$12,000 3$72,000$1,000-$1,450~$14,400 | 5 | $100,000 | $1,400-$2,000 | ~$20,000 |

    This assumes no additional deposits — just reinvesting iron condor profits. With regular contributions, the compounding accelerates further.

    Tracking and Review

    At the end of each month, I review:

  • Win rate vs. target (>70%)
  • Average winner vs. average loser ratio
  • Any rules I broke and why
  • Whether my underlyings are still appropriate for iron condors
  • OptionsPilot's trade logging and P&L tracking makes this review process straightforward — you can see your actual performance data across all positions instead of relying on memory or spreadsheets.