Import guides / Closing an option
Every contract ends one of five ways. Each one has its own button, and none of them asks you to retype a strike or an expiration you already own. Find the case that matches what happened, follow its steps, and the gain or loss lands in your total return on the day it happened.
Which case is yours?
| What happened | Choose | What you enter |
|---|---|---|
| You bought back a contract you wrote (buy to close) | Closing a contract | What you paid per share |
| You sold a contract you bought (sell to close) | Closing a contract | What you received per share |
| It ran to expiration out of the money | Expired worthless | Nothing — it ends at $0 |
| A contract you wrote was assigned | Assigned | Check the prefilled share leg |
| You exercised a contract you held | Exercised | Check the prefilled share leg |
| You closed one and opened another in its place | Rolling it | Both fills, on one screen |
Bought back or sold
Buying back a contract you wrote and selling one you bought are the same action. Closing at a gain and closing at a loss are too — enter what actually happened and FolioBright works out which it was.
- Click + Add Transaction and open the Options tab.
- Pick the account and the date the trade filled.
- Choose Closing a contract.
- Under Which contract?, pick it from the list. The list shows only the contracts that account holds, so the strike, the expiration and the side are already filled in.
- Enter the number of Contracts you closed and the Premium / share you paid or received — the price your broker quotes, so
0.05is $5 a contract. - Save. The contract leaves your holdings, the gain or loss is realized on the day you entered, and the cash moves the right way.
Expired worthless
For anyone who writes options this is the most common ending, and the one most often never recorded: nothing happens at the broker, so it is easy to forget. Until it is recorded, the contract still shows as open.
- Click + Add Transaction and open the Options tab.
- Pick the account and the expiration date.
- Choose Expired worthless and pick the contract.
- Save. There is no premium to enter: the contract ends at $0. If you wrote it, the whole premium you collected is now your realized gain; if you bought it, what you paid is the loss.
Assigned or exercised
An assignment is two things at once: the contract ends, and shares move. FolioBright records both in one action and fills in the share leg from the contract itself — 100 shares a contract, at the strike.
- Click + Add Transaction and open the Options tab.
- Pick the account and the assignment date.
- Choose Assigned (or Exercised, if you were the one holding the contract) and pick it.
- Check the share leg FolioBright prefills. A written put assigned to you buys 100 shares a contract at the strike; a written call assigned away sells them.
- Save. The contract closes, the shares move, and the premium goes where IRS Publication 550 puts it: off the cost of shares you were put, onto the proceeds of shares called away.
Your total profit is the same whichever way the premium is filed. Filing it with the shares is what makes the split between the option and the stock read the way your broker’s 1099-B does. The four cases are set out in the options guide.
Rolling
Choose Rolling it, pick the contract you are closing, and enter its fill. The new strike, expiration and premium go on the same screen. Save once and you get two records — the close and the new open — each with its own gain, loss and tax lots.
Letting the import close them for you
If you import your brokerage history, you rarely need any of the steps above. The importer reads buy-to-close and sell-to-close rows, expirations, assignments and exercises out of the file and closes the right contract on the right day.
- Download your brokerage’s activity history with the option rows left in — the opens, the closes, the expirations and the assignments.
- In FolioBright, click Import CSV, drop the file in and pick the account.
- Read the preview. Will import shows each row and what it becomes; Skipped & duplicates shows every row that will not import and exactly why.
- Import. Rows already in your book are recognized and not added twice, so a file that overlaps an earlier one is safe.
- Anything left in Skipped that should have come in, record by hand with the steps above — and tell us, because a row the importer cannot read is ours to fix.
Checking it worked
Open Investment Accounts: a closed contract is gone from the account’s holdings. Its gain or loss is in Reports → Realized Gains (Tax) Report for the year it closed, and in Total Return. A contract still showing after its expiration date is one that was never closed — use Expired worthless on it.
Coming soon: how-to videos
Short videos walking through each of these on screen are planned. Until then, this page is kept current with the app.
Related
Nothing to install
FolioBright reads the file and stores the transactions in your own FolioBright account. There is no brokerage login to hand over, no read-only credential, and no third-party aggregator sitting between you and your holdings.