Strasmore Research
Learn Matt ConnorBy Matt Connor

Covered Call vs Collar: Income or a Floor

Covered call vs collar: the added put turns income into a floor. Both positions traced through one real SPY window in June 2026, valued side by side.

A covered call and a collar begin from the same two pieces: 100 shares you already own, and one call sold against them at a strike above the current price. The collar adds a third piece, a put bought below the current price. That one addition changes what the position does. A covered call collects premium and leaves the downside open. A collar spends the premium on a floor.

Both structures below are traced through the same real window: SPY, the June 18, 2026 expiry, entered on June 4, 2026 and followed to the final full session on June 15.

What each position holds

A covered call has two legs:

  • 100 shares, already owned.
  • One short call struck above today's price. The buyer pays a premium up front, and in exchange any gain above the strike belongs to them.

A collar has three:

  • The same 100 shares.
  • The same short call, which sets the ceiling.
  • One long put struck below today's price, which sets the floor. It carries the right to sell at that strike however far the stock drops.

Said plainly: a collar is a covered call with a floor bolted underneath, and the call premium is what pays for the floor. Each leg on its own is walked through in the covered call guide and the options collar, and the put half is defined in what put options are.

The two option legs, priced daily

The collar here uses the $760 call for its ceiling and the $740 put for its floor. The covered call uses the same $760 call and nothing else.

QueryThe $760 call sold and the $740 put bought: daily prices, June 4 to June 15, 2026
The exact SQL behind every number
SELECT date,
       round(avgIf(option_close, ticker = 'O:SPY260618P00740000'), 2) AS put_740,
       round(avgIf(option_close, ticker = 'O:SPY260618C00760000'), 2) AS call_760,
       round(avgIf(option_close, ticker = 'O:SPY260618C00760000')
             - avgIf(option_close, ticker = 'O:SPY260618P00740000'), 2) AS net_credit
FROM global_markets.options_greeks
WHERE ticker IN ('O:SPY260618P00740000', 'O:SPY260618C00760000')
  AND date BETWEEN '2026-06-04' AND '2026-06-15'
  AND implied_volatility > 0.02
GROUP BY date
HAVING countIf(ticker = 'O:SPY260618P00740000') > 0
   AND countIf(ticker = 'O:SPY260618C00760000') > 0
ORDER BY date
Run this yourself

On June 4 the call sold for $5.65 and the put cost $2.75, a net credit of $2.9 for the pair. The floor was cheaper than the ceiling, which is what makes a collar close to free at strikes spaced like these.

Then the two lines separate. Over the four sessions into June 10 the put climbed from $2.75 to $18.7, while the call faded from $5.65 to $0.28. One leg gains while the stock falls and the other decays. A covered-call writer holds only the decaying one. A collar holder owns both sides of that pair.

Same shares, two paths

Now value each whole position per share, starting from the same June 4 entry.

QueryPer-share value: shares alone, the covered call, and the collar, June 4 to June 15, 2026
The exact SQL behind every number
WITH entry_px AS (
  SELECT avgIf(option_close, ticker = 'O:SPY260618C00760000') AS call_entry,
         avgIf(option_close, ticker = 'O:SPY260618P00740000') AS put_entry
  FROM global_markets.options_greeks
  WHERE ticker IN ('O:SPY260618C00760000', 'O:SPY260618P00740000')
    AND date = '2026-06-04'
    AND implied_volatility > 0.02
)
SELECT g.date AS date,
       round(avg(g.underlying_close), 2) AS shares_only,
       round(avg(g.underlying_close) + any(entry_px.call_entry)
             - avgIf(g.option_close, g.ticker = 'O:SPY260618C00760000'), 2) AS covered_call,
       round(avg(g.underlying_close) + any(entry_px.call_entry)
             - avgIf(g.option_close, g.ticker = 'O:SPY260618C00760000')
             - any(entry_px.put_entry)
             + avgIf(g.option_close, g.ticker = 'O:SPY260618P00740000'), 2) AS collar,
       round(avgIf(g.option_close, g.ticker = 'O:SPY260618P00740000')
             - any(entry_px.put_entry), 2) AS collar_minus_covered
FROM global_markets.options_greeks AS g, entry_px
WHERE g.ticker IN ('O:SPY260618C00760000', 'O:SPY260618P00740000')
  AND g.date BETWEEN '2026-06-04' AND '2026-06-15'
  AND g.implied_volatility > 0.02
GROUP BY g.date
HAVING countIf(g.ticker = 'O:SPY260618C00760000') > 0
   AND countIf(g.ticker = 'O:SPY260618P00740000') > 0
ORDER BY g.date
Run this yourself

Read the columns as three positions on one chart. shares_only is the stock alone. covered_call is the stock plus the premium banked, minus what the short call is currently worth. collar is that same figure, minus the put's cost, plus what the put is now worth.

The last column, collar_minus_covered, is the entire difference between the two strategies, and it is nothing more than the change in the put's value. At entry it reads 0: the two positions are identical the moment they open. At the June 10 close it reads 15.95, the floor carrying the position while the shares alone sat at $722.88. By the final session it reads -1.59, the put having handed back what it cost while the stock recovered to $753.91.

That single column is the whole trade. The put is an expense that pays off in a fall and expires as a cost in a rally.

The three moments, side by side

QueryEntry, the June 10 low, and the final session: three positions per share
The exact SQL behind every number
WITH entry_px AS (
  SELECT avgIf(option_close, ticker = 'O:SPY260618C00760000') AS call_entry,
         avgIf(option_close, ticker = 'O:SPY260618P00740000') AS put_entry
  FROM global_markets.options_greeks
  WHERE ticker IN ('O:SPY260618C00760000', 'O:SPY260618P00740000')
    AND date = '2026-06-04'
    AND implied_volatility > 0.02
)
SELECT multiIf(g.date = '2026-06-04', '1. Entry (Jun 4)',
               g.date = '2026-06-10', '2. Low close (Jun 10)',
               '3. Final session (Jun 15)') AS stage,
       round(avg(g.underlying_close), 2) AS shares_only,
       round(avg(g.underlying_close) + any(entry_px.call_entry)
             - avgIf(g.option_close, g.ticker = 'O:SPY260618C00760000'), 2) AS covered_call,
       round(avg(g.underlying_close) + any(entry_px.call_entry)
             - avgIf(g.option_close, g.ticker = 'O:SPY260618C00760000')
             - any(entry_px.put_entry)
             + avgIf(g.option_close, g.ticker = 'O:SPY260618P00740000'), 2) AS collar
FROM global_markets.options_greeks AS g, entry_px
WHERE g.ticker IN ('O:SPY260618C00760000', 'O:SPY260618P00740000')
  AND g.date IN ('2026-06-04', '2026-06-10', '2026-06-15')
  AND g.implied_volatility > 0.02
GROUP BY g.date
HAVING countIf(g.ticker = 'O:SPY260618C00760000') > 0
   AND countIf(g.ticker = 'O:SPY260618P00740000') > 0
ORDER BY g.date
Run this yourself

At entry the two structures are worth the same per share: $754.56 against $754.56. At the June 10 close the covered call stood at $728.25 and the collar at $744.2, with the shares alone at $722.88. On the final session the ranking flips: $758.19 for the covered call against $756.6 for the collar, with the shares at $753.91.

One window, two orderings. Which structure looks better is a function of the path the stock happened to take, and the path is not knowable at entry.

Four practical differences

Cost. A covered call is a credit position from the first minute: premium in, nothing out. A collar spends part or all of that credit on the put. At these strikes the pair still opened at a credit of $2.9. Moving the put strike closer to the money raises its price and can turn the pair into a debit.

Ceiling. Both structures cap at the call strike. Above $760, every dollar the shares gain is a dollar the short call owes, and the two offset.

Floor. Only the collar has one. A covered call's downside is the stock's downside, cushioned by the premium collected and nothing further. Below $740 the collar's put offsets the shares close to dollar for dollar.

Legs to manage. A collar carries two contracts with the same expiry, so rolling, early assignment and the expiry calendar all apply twice. When options expire sets that schedule.

Where each one fits

Neither structure is the safer one in the abstract. They answer different questions.

A covered call is an income overlay on shares an owner is content to hold through a drawdown. It monetises a flat market, and in a flat market the premium is the entire return. The risk it leaves untouched is a large decline in the shares.

A collar is a hedge on shares an owner does not want to sell. The classic case is a concentrated holder whose net worth sits in one stock, where a sale would realise a large tax bill and surrender the dividends. The floor is the point; the income is how the floor gets paid for.

The day-to-day drift of both structures is governed by the same set of sensitivities, delta and time decay above all, which the option greeks covers in full.

FAQ

Is a collar just a covered call with a put?

Mechanically, yes. A collar is a covered call plus one long put struck below the current price, held to the same expiry. The put is what adds the floor, and the call premium is what funds it.

Which one gives up more upside?

Neither, at the same call strike. Both stop participating at the ceiling, since the short call is identical in both structures. The difference lives entirely on the downside.

Does a collar cost more than a covered call?

It costs the put's premium, subtracted from the call premium collected. In the June 4, 2026 example above the pair still opened at a net credit of $2.9, so the floor was funded with room to spare. A put struck nearer the money costs more and can flip the pair to a net debit.

When does a covered call finish ahead of a collar?

In flat and rising markets, where the put expires worthless and its cost is never recovered. On the final session of this window the covered call stood at $758.19 against the collar's $756.6.

Can a covered call be turned into a collar later?

Buying a put against shares that already carry a short call converts one structure into the other. The added put is priced at that moment, not at the original entry, so a floor bought after a decline is more expensive than the same floor bought before it.


Every price above is a stored query over the options tape. Trace any contract's legs through their own life on the Strasmore terminal.