Home / Helpful Guides / Common IRS Tax Forms / Form 1099-B, Proceeds From Broker and Barter Exchange Transactions
IRS Form Guide

Form 1099-B, Proceeds From Broker and Barter Exchange Transactions

Brokers and barter exchanges file the 1099 B for reportable sales of securities, contracts, commodities and barter transactions. Taxpayers use it for Form 8949, Schedule D, holding period, basis review, wash sales, and capital gain or loss reporting. The form belongs in the broker sales category, but the box labels decide the actual return treatment.

Why the 1099 B form matters

Form 1099-B matters because the IRS often receives the same information from the issuer. If the taxpayer leaves it off the return, puts it on the wrong schedule, duplicates it, or ignores a corrected version, the IRS matching system can generate a notice.

The Reed Corporation reviews the form against the taxpayer’s real records instead of treating it as a typing task. That means checking identity, tax year, box labels, state fields, codes, withholding and whether the amount belongs to the individual, spouse, dependent, trust, entity, or business.

Who files it and who receives it

Brokers and barter exchanges file the 1099 B for reportable sales of securities, contracts, commodities and barter transactions. Taxpayers use it for Form 8949, Schedule D, holding period, basis review, wash sales, and capital gain or loss reporting. If the 1099 B is wrong, the taxpayer should request a corrected statement and keep proof of the request. If the issuer refuses to correct the form, the return may still need to report the correct tax result with records that support the position.

Line-by-line and box-by-box guide

Payer and recipient identification

Payer and recipient identification identifies the person, payer, institution, employer, trustee, or account connected to Form 1099-B. This line should be checked before any dollar amount is entered because a correct number on the wrong taxpayer, spouse, entity, or account can still create an IRS mismatch.

Box 1a — Description of property

Box 1a — Description of property identifies property, debt, or collateral connected to the reported mortgage or real estate transaction. This information helps determine whether the item belongs on Schedule A, a rental schedule, a business schedule, Schedule D, Form 8949, or another return attachment.

Box 1b — Date acquired

Box 1b — Date acquired gives the timing for the transaction, coverage, payment, grant, exercise, sale, or tax year. Dates decide holding period, tax year, credit timing, contribution year, coverage month, or whether the taxpayer has to amend a prior return.

Box 1c — Date sold or disposed

Box 1c — Date sold or disposed gives the timing for the transaction, coverage, payment, grant, exercise, sale, or tax year. Dates decide holding period, tax year, credit timing, contribution year, coverage month, or whether the taxpayer has to amend a prior return.

Box 1d — Proceeds

Box 1d — Proceeds reports a gross or categorized amount connected to broker sales. Do not assume this number is automatically the taxable amount, because basis, exclusions, deductions, rollovers, refunds, reimbursements, credits, or state rules may change return treatment.

Box 1e — Cost or other basis

Box 1e — Cost or other basis supplies a measurement needed to compute basis, discount, gain, AMT exposure, or later sale treatment. This line should be kept with the taxpayer’s records because the tax effect may appear in a later year rather than on the year the form is issued.

Box 1f — Accrued market discount

Box 1f — Accrued market discount provides a specific fact the IRS form instructions require for Form 1099-B. This fact should be checked against the taxpayer’s source documents before the return is filed.

Box 1g — Wash sale loss disallowed

Box 1g — Wash sale loss disallowed provides a specific fact the IRS form instructions require for Form 1099-B. This fact should be checked against the taxpayer’s source documents before the return is filed.

Box 2 — Short-term or long-term gain/loss indicator

Box 2 — Short-term or long-term gain/loss indicator tells the preparer which rule or category applies to the reported item. Codes and checkboxes can change the return path, so they should be read before deciding whether the amount is taxable, deductible, excludable, or only kept for records.

Box 3 — Basis reported to IRS

Box 3 — Basis reported to IRS supplies a measurement needed to compute basis, discount, gain, AMT exposure, or later sale treatment. This line should be kept with the taxpayer’s records because the tax effect may appear in a later year rather than on the year the form is issued.

Box 4 — Federal income tax withheld

Box 4 — Federal income tax withheld reports tax already withheld by the payer or withholding agent. This amount is usually claimed as a payment on the return, so missing it can overstate tax due and overstating it can trigger IRS matching problems.

Box 5 — Noncovered security

Box 5 — Noncovered security reports health coverage information that can affect premium tax credit or ACA records. Monthly coverage details must be matched to Form 8962 when Marketplace coverage is involved, and non-Marketplace coverage forms should usually be kept for records.

Box 6 — Reported gross or net proceeds

Box 6 — Reported gross or net proceeds reports a gross or categorized amount connected to broker sales. Do not assume this number is automatically the taxable amount, because basis, exclusions, deductions, rollovers, refunds, reimbursements, credits, or state rules may change return treatment.

Box 7 — Loss not allowed indicator

Box 7 — Loss not allowed indicator tells the preparer which rule or category applies to the reported item. Codes and checkboxes can change the return path, so they should be read before deciding whether the amount is taxable, deductible, excludable, or only kept for records.

Box 8 — Profit or loss realized on closed contracts

Box 8 — Profit or loss realized on closed contracts provides a specific fact the IRS form instructions require for Form 1099-B. This fact should be checked against the taxpayer’s source documents before the return is filed.

Box 9 — Unrealized profit or loss on open contracts at prior year end

Box 9 — Unrealized profit or loss on open contracts at prior year end gives the timing for the transaction, coverage, payment, grant, exercise, sale, or tax year. Dates decide holding period, tax year, credit timing, contribution year, coverage month, or whether the taxpayer has to amend a prior return.

Box 10 — Unrealized profit or loss on open contracts at current year end

Box 10 — Unrealized profit or loss on open contracts at current year end gives the timing for the transaction, coverage, payment, grant, exercise, sale, or tax year. Dates decide holding period, tax year, credit timing, contribution year, coverage month, or whether the taxpayer has to amend a prior return.

Box 11 — Aggregate profit or loss on contracts

Box 11 — Aggregate profit or loss on contracts provides a specific fact the IRS form instructions require for Form 1099-B. This fact should be checked against the taxpayer’s source documents before the return is filed.

Box 12 — Basis reported to IRS indicator

Box 12 — Basis reported to IRS indicator supplies a measurement needed to compute basis, discount, gain, AMT exposure, or later sale treatment. This line should be kept with the taxpayer’s records because the tax effect may appear in a later year rather than on the year the form is issued.

Box 13 — Bartering

Box 13 — Bartering provides a specific fact the IRS form instructions require for Form 1099-B. This fact should be checked against the taxpayer’s source documents before the return is filed.

Box 14 — State

Box 14 — State reports state or local information tied to the same payment or transaction. This line matters when preparing state and local returns because federal reporting may not match the amount taxable or withheld in a specific jurisdiction.

Box 15 — State identification number

Box 15 — State identification number identifies the person, payer, institution, employer, trustee, or account connected to Form 1099-B. This line should be checked before any dollar amount is entered because a correct number on the wrong taxpayer, spouse, entity, or account can still create an IRS mismatch.

Box 16 — State tax withheld

Box 16 — State tax withheld reports tax already withheld by the payer or withholding agent. This amount is usually claimed as a payment on the return, so missing it can overstate tax due and overstating it can trigger IRS matching problems.

How it reaches the taxpayer’s return

Most items flow to Form 8949 and Schedule D. Basis, covered status, wash sales, employee stock, and noncovered securities require review. Software import can help, but import does not read facts. The return preparer still has to decide whether the form creates income, a deduction, a credit, a payment, a basis adjustment, a state entry, a recordkeeping item, or a future-year tracking issue.

Common errors

  • Assuming basis is correct.
  • Missing wash sales.
  • Ignoring noncovered securities.
  • Mixing short and long term.
  • Skipping form 8949 adjustments.

Frequently Asked Questions

What is the first review step for Form 1099-B?

The first review step for a Form 1099-B is to confirm the basics before any number reaches a tax schedule. Check the issuer name, the recipient name and taxpayer identification number, the tax year, and whether the account belongs to the individual, a spouse, a joint holding, a trust, or a business. A correct dollar figure attached to the wrong taxpayer or the wrong year still produces an IRS mismatch, so identity and year come first. Only after that does the box detail matter, and on this form the box detail is where the real work lives.

The boxes do not all do the same job. Box 1a describes the property, Box 1b is the date acquired, Box 1c is the date sold, Box 1d is the proceeds, and Box 1e is the cost or other basis. Box 1g flags any wash sale loss disallowed, and Box 2 marks the transaction as short term or long term. Box 5 marks a noncovered security, meaning the broker did not report basis to the IRS. The single most consequential first check is whether basis is present and whether it was reported to the agency, because that decides how the item lands on Form 8949. The IRS lays out these box meanings in the Instructions for Form 1099-B, and the agency overview sits at the About Form 1099-B page.

Covered versus noncovered is the distinction that drives the rest of the review. A covered security is generally stock bought after 2010, or mutual fund and dividend reinvestment shares bought after 2011, for which the broker must report basis to the IRS. A noncovered security is anything older or anything the broker simply never tracked, and for those the basis box may be blank or wrong. Knowing which category a lot falls into tells you immediately whether you can trust Box 1e or whether you have to supply the number yourself from records.

Here is a worked example. A client sells 100 shares of a stock for 12,000 dollars in proceeds. Box 1e shows a basis of 9,000 dollars, Box 2 marks it long term, and Box 3 indicates the basis was reported to the IRS. The first review confirms the holding period from Box 1b and Box 1c, confirms the 3,000 dollar gain, and confirms the long term character. Because basis was reported, this transaction can go on the covered section of Form 8949 with no adjustment. The first review took two minutes and prevented a wrong schedule placement.

A common mistake is trusting the basis number without checking it. Brokers often report basis correctly for shares bought in a single lot, but reinvested dividends, stock splits, gifted shares, and inherited shares frequently carry basis the broker never knew. The 1099-B may show a blank or a wrong basis, and the taxpayer must supply the correct figure. Accepting a zero basis the broker did not have inflates the gain and overpays the tax.

An edge case. Wash sales hide inside an otherwise clean form. If Box 1g shows a disallowed loss, the broker already caught a wash sale within the same account and same CUSIP, but the broker only tracks one account. A loss in a taxable account paired with a repurchase in an IRA or in a spouse account is still a wash sale the form will not flag. The first review has to consider purchases across every account, not just the one that issued the form.

This first review is judgment work, not data entry, and it is where errors get caught before they reach the return. The Reed Corporation reviews each 1099-B against the client real records as part of our individual tax return preparation, and when a portfolio spans several institutions we coordinate the basis and wash sale picture through investment coordination. Start with the new client inquiry form if your brokerage statements never seem to tie out.

How should Form 1099-B be matched to the taxpayer’s return?

Form 1099-B matches to the return through Form 8949 and then Schedule D. That is the path for nearly every securities sale. Each transaction goes on Form 8949, which has separate sections for short term and long term holdings and separate sections for covered and noncovered securities. The subtotals from Form 8949 then carry to Schedule D, where short term and long term results net against each other and the final capital gain or loss flows to the 1040. The 1099 B does not go straight to Schedule D. Form 8949 sits between them so the IRS can match line by line detail against the broker copy.

Box 12 on the 1099-B, the basis reported to IRS indicator, tells you which Form 8949 section a transaction belongs in. If basis was reported, the item goes in the section for covered securities, often boxes A and D on Form 8949. If basis was not reported, a noncovered security marked in Box 5, it goes in the section for noncovered securities, boxes B and E. The IRS explains this sorting in the Instructions for Form 8949, and Schedule D ties the subtotals together under the Schedule D instructions.

The column f adjustment codes on Form 8949 are how a correction to the broker number gets recorded without hiding it. If the reported basis was too low, code B lets you adjust it in column g while keeping the proceeds the IRS expects to see. If a wash sale applies, code W disallows the loss. If the transaction is a noncovered lot you computed yourself, the placement and the absence of a reported basis tell the IRS why your figure governs. These codes are how a return shows its work, which is exactly what prevents a later notice when the broker copy and the return appear to differ.

Here is a worked example. A client has three sales in one year. Sale one is a covered long term stock with a 3,000 dollar gain and basis reported. Sale two is a noncovered short term lot with no basis reported, a 1,000 dollar gain the client computes from records. Sale three is a covered long term loss of 4,000 dollars. On Form 8949, sale one and sale three go in the covered long term section, sale two goes in the noncovered short term section. Schedule D nets the long term covered items to a 1,000 dollar loss and shows the 1,000 dollar short term gain, leaving a net zero capital result for the year.

A common mistake is placing a noncovered security in the covered section, or skipping Form 8949 entirely and reporting only a Schedule D summary line. A summary line is allowed only when basis was reported and no adjustment is needed. The moment an adjustment applies, a wash sale, a corrected basis, a market discount, the transaction needs its own Form 8949 line with the proper code in column f. Reporting a summary when an adjustment exists drops the adjustment and misstates the gain.

An edge case. Some brokers issue a 1099-B that mixes covered and noncovered lots within one security under a single CUSIP. Those have to be split across two Form 8949 sections even though they came on one line. Cryptocurrency and digital asset sales add another wrinkle, since the new 1099-DA reporting interacts with the same 8949 path, and basis for assets moved between wallets often is not reported at all.

Getting the 8949 sorting right is what keeps the return matching the IRS copy. The Reed Corporation reconciles every brokerage 1099-B to Form 8949 and Schedule D inside our tax compliance work, and for clients with multiple custodians we manage the consolidated picture through investment coordination. Reach us through the new client inquiry form to review how your sales should be reported.

What backup documents make Form 1099-B safer to report?

The backup documents that make a Form 1099-B safer to report are the records that prove basis, holding period, and the true character of each sale, because the form alone often does not. The most valuable backup is the original trade confirmation showing what you paid and when. Next come brokerage monthly statements, dividend reinvestment records, records of stock splits and spinoffs, and for inherited or gifted shares, the documents that establish the stepped up basis or the carryover basis. These records let you correct a wrong or missing Box 1e and defend the number if the IRS asks.

Basis is the figure most likely to be wrong, especially on noncovered securities marked in Box 5, where the broker reports nothing to the IRS. For those, your own records are the only authority. The IRS describes the basis rules and the records to keep in Publication 550, which covers investment income and expenses, and the supporting basis rules sit in Publication 551 on basis of assets. Together they show why a trade confirmation from years ago can be worth real money at sale time.

Year end statements and the annual realized gain report from the broker are the next tier of backup. A realized gain and loss report usually itemizes each lot with its acquisition date and computed basis, which is the document that lets you check the 1099-B box by box rather than taking the summary on faith. For mutual funds, the annual statement showing every reinvested dividend is the record that proves the basis additions the fund built up over the years. Keeping these in one folder per account turns an audit question into a five minute answer instead of a scramble through old mail. A short note on each unusual lot, why the basis differs from the broker figure, where the number came from, and which document supports it, makes the position defensible long after the memory of the trade has faded. For shares acquired through an employer plan, the pay stub or the year end statement that shows the income already reported as wages is the record that lifts the basis to its correct, higher amount.

Here is a worked example. A client inherited 200 shares from a parent who bought them decades ago for 2,000 dollars. The broker 1099-B shows the sale proceeds of 30,000 dollars but lists basis as the parent original 2,000 dollars or leaves it blank, because the lot is noncovered. The estate records, however, show the shares were worth 25,000 dollars on the date of death. With the date of death valuation as backup, the basis steps up to 25,000 dollars and the taxable gain is 5,000 dollars, not 28,000 dollars. The backup document saved roughly 23,000 dollars of phantom gain.

A common mistake is discarding old confirmations because the account moved between brokers. Basis frequently fails to transfer when an account changes custodians, and the receiving broker may show a blank or a default basis. Without the old records, the taxpayer has no way to prove the real number and may overpay. Keeping a simple basis log per holding solves this.

An edge case. Reinvested mutual fund dividends quietly raise basis year after year. Each reinvestment buys shares with already taxed money, so it adds to basis. Selling fund shares without crediting years of reinvested dividends overstates the gain. The fund statements that show each reinvestment are the backup that prevents this, and they matter most for funds held for a decade or more where the reinvested amounts can total thousands of dollars.

Good records turn a questionable 1099-B into a defensible return. The Reed Corporation builds and maintains the basis support behind each sale through our investment coordination work, and we fold those numbers into the return under our individual tax return preparation. If your basis records are scattered across old statements, start with the new client inquiry form and we will help reconstruct them.

Why does Form 1099-B cause problems after a return is accepted?

Form 1099-B causes problems after a return is accepted because the IRS receives its own copy from the broker and runs an automated match against what you reported. Acceptance of an e-filed return is not approval of its contents. It only means the return passed basic formatting checks. Months later the matching program compares the proceeds and basis the broker reported against the figures on your Form 8949, and any gap can generate a CP2000 notice proposing additional tax. The most frequent gap is proceeds reported by the broker that never appeared on the return at all.

The matching often flags proceeds rather than gain. A broker reports gross proceeds in Box 1d, and if the IRS sees 50,000 dollars of proceeds with nothing on your Schedule D, the computer may treat the entire 50,000 dollars as gain even though your actual gain was small or zero. The notice then proposes tax on the full proceeds. The IRS explains how capital gains and losses are figured in Topic 409, and the underlying gain or loss rule lives in the statute at 26 USC 1001. Showing basis is what converts a scary proceeds figure into the real, smaller gain.

Timing is the other reason these problems surface late. The IRS underreporter program runs roughly a year to two years after the return is filed, so a notice on a return filed in spring can arrive the following summer with interest already accruing the whole time. The agency also receives corrected 1099-B forms from brokers, and a corrected form filed after your return can create a mismatch you never saw coming. The pattern is consistent. The return looks finished, the refund arrives, and then the matching catches up to a sale that was omitted, misclassified, or reported without its basis.

Here is a worked example. A client forgot to include a 1099-B for a brokerage account closed mid year. The broker reported 80,000 dollars of proceeds. The return omitted it entirely. Eighteen months later a CP2000 arrives proposing tax on the full 80,000 dollars plus interest. The client actual records show basis of 78,000 dollars, so the real gain was only 2,000 dollars. The fix is a response to the notice with a corrected Form 8949 and Schedule D showing the basis, which drops the proposed tax from thousands of dollars to a few hundred. The problem was real, but the proposed amount was wildly overstated.

A common mistake is ignoring the notice or paying it in full out of fear. The proposed figure is a computer estimate that almost always omits basis. Paying it without responding means overpaying. The right move is to answer within the deadline on the notice with documentation. Another mistake is missing a corrected 1099-B, which brokers issue routinely in February and March. A corrected form received after filing can change the result and require an amended return.

An edge case. Wash sale adjustments that the broker tracked in one account but not across accounts can surface later. The IRS does not catch every cross account wash sale, but if it does, the disallowed loss raises the gain. The wash sale rule sits in the statute at 26 USC 1091, and a loss claimed that should have been disallowed can produce a notice years out.

A post acceptance notice is a response problem, not a filing failure, and it is usually fixable for far less than the proposed amount. The Reed Corporation answers these notices for clients through our IRS audit and notice assistance, and we keep the underlying basis records current through investment coordination so the next year matches cleanly. If a CP2000 has landed in your mailbox, contact us through the new client inquiry form before the response deadline.

What facts should be reviewed with The Reed Corporation for Form 1099-B?

The facts worth reviewing with The Reed Corporation on a Form 1099-B are the ones the form leaves ambiguous or simply gets wrong, because those are where tax is won or lost. The short list is basis, holding period, covered versus noncovered status, wash sales across accounts, and the character of the underlying asset. Each of these can change the tax even when the proceeds figure is undisputed. We review the form against your own records rather than treating it as a number to copy onto a schedule.

Basis sits at the top of the list. For covered securities the broker reports it, and Box 1e usually holds. For noncovered securities marked in Box 5, the broker reports nothing to the IRS, and your records govern. Holding period comes next, since Box 1b and Box 1c set whether a gain is short term, taxed at ordinary rates, or long term, taxed at the preferential capital gains rates the statute fixes at 26 USC 1. A single day can move a sale from one column to the other. The IRS sorting rules for these on the worksheet appear in the Form 8949 instructions.

State treatment is the fact most often missed entirely. Box 14 through Box 16 carry state name, state identification number, and state tax withheld, and a New York resident reconciles the same sales on the state return where the rates and sometimes the basis rules differ from the federal result. A taxpayer who moved between states during the year may owe capital gain to more than one jurisdiction, and the 1099-B does not allocate that for you. Reviewing the state boxes alongside the federal ones keeps the state return from drifting out of line with the federal one.

Here is a worked example. A client sells two lots of the same stock. Lot one was held 360 days, lot two 380 days. Both show a 5,000 dollar gain. The broker correctly marks lot one short term and lot two long term in Box 2. The short term gain is taxed at the client 32 percent ordinary rate, costing 1,600 dollars. The long term gain is taxed at 15 percent, costing 750 dollars. Same dollar gain, an 850 dollar difference driven only by holding period. Reviewing the dates before filing confirms the broker got the split right and catches it when the broker did not.

A common mistake is overlooking a wash sale that spans accounts. The broker flags wash sales only within the account that issued the form. A loss sold in a taxable account and repurchased in an IRA within thirty days is a permanent disallowance, and the IRS rule at Publication 550 makes the loss nondeductible with no basis add back to the IRA shares. Reviewing all accounts together is the only way to catch this.

An edge case. Securities with special character do not follow the plain capital gain path. Section 1256 contracts, certain options, and collectibles each carry their own rules and rates, and a 1099-B for futures shows aggregate profit or loss in Box 11 rather than line by line sales. Employer stock from an exercised option can carry a basis the broker understates because it omits the compensation already taxed as wages, which would double tax the same dollars if not corrected.

These are judgment calls that reward a careful second look before the return is signed. The Reed Corporation reviews each of these facts with clients through our tax strategy consulting, and we reconcile the brokerage detail across custodians through investment coordination so nothing slips between two statements. To walk through your own 1099-B forms before filing, start with the new client inquiry form.

Contact Us