Form 8949 in H&R Block: Import, Adjustment Codes, Schedule D

Completing Form 8949 in H&R Block comes down to four things: getting your transaction data in, classifying each sale into the right box, applying any adjustment codes the situation calls for, and reconciling the software’s summary against your broker forms before you file. The software handles most of the mechanics, but only if the data you feed it is right. Form 8949 is where the IRS wants every investment sale or exchange itemized, and its totals flow into Schedule D and then onto your Form 1040.1Internal Revenue Service. About Form 8949, Sales and Other Dispositions of Capital Assets

One boundary worth stating up front: not every sale requires the form. If your broker reported cost basis to the IRS, the 1099-B shows no adjustments, the transaction isn’t ordinary income, and you don’t need to change any of the reported figures, you can report those sales directly on Schedule D lines 1a or 8a and skip Form 8949.2Internal Revenue Service. Instructions for Form 8949 (2025) H&R Block spots these during import and routes them for you. Most people with any real trading activity will still have transactions that need the form.

What Each Transaction Needs

Every line on Form 8949 requires five pieces of information: a description of the asset (for example, “100 shares of XYZ Corp”), the acquisition date, the sale date, the proceeds, and the cost basis.3Internal Revenue Service. Instructions for Form 8949 – Sales and Other Dispositions of Capital Assets The two dates decide whether the gain or loss is short-term or long-term, which drives the tax rate.

Your primary source is Form 1099-B from the brokerage.4Internal Revenue Service. About Form 1099-B, Proceeds From Broker and Barter Exchange Transactions Starting with tax year 2025 filings, digital asset sales may also come through on the new Form 1099-DA.5Internal Revenue Service. About Form 1099-DA, Digital Asset Proceeds From Broker Transactions If your crypto exchange doesn’t issue a 1099-DA yet, pull the transaction history directly from the platform.

Proceeds

If you got a 1099-B or 1099-DA, enter the proceeds exactly as shown, even when the number doesn’t reflect selling costs. Fees that weren’t already netted in get handled through an adjustment code rather than by rewriting the proceeds figure.3Internal Revenue Service. Instructions for Form 8949 – Sales and Other Dispositions of Capital Assets For sales with no broker form at all, enter the net proceeds after subtracting selling expenses.

Cost Basis

Basis is where filers get tripped up. For a “covered” security, your broker tracks the basis and reports it to the IRS, so it appears on your 1099-B. Box 12 on the 1099-B tells you whether the basis was reported.6Internal Revenue Service. Instructions for Form 1099-B (2026)

For “non-covered” securities, the broker reports proceeds but often leaves basis blank. That’s common with older positions, shares from employee stock purchase plans, and certain inherited assets. Figuring out the correct number is your job, and it should include any commissions paid at purchase. Get it wrong on the high side and you inflate your taxable gain; the IRS will not catch that in your favor.

Inherited stock is a special case. Basis is generally the fair market value on the decedent’s date of death rather than what they originally paid, and an executor can elect a valuation date up to six months after death. That step-up usually shrinks the taxable gain sharply when you sell.

Before you open H&R Block, put everything in a spreadsheet sorted by broker and then by holding period. It makes data entry faster and surfaces mismatches while they’re still easy to fix.

Picking the Right Box

Form 8949 has two parts: Part I for short-term (assets held one year or less, taxed at ordinary rates) and Part II for long-term (held more than a year, at the preferential capital gains rates).7Internal Revenue Service. Topic No. 409, Capital Gains and Losses Inside each part you check one box that tells the IRS how the sale was reported to you.2Internal Revenue Service. Instructions for Form 8949 (2025)

  • Box A (short-term) or Box D (long-term): the broker reported basis to the IRS. Standard territory for most brokerage stock and mutual fund sales.
  • Box B (short-term) or Box E (long-term): the broker reported the sale but not the basis. Non-covered securities, employee stock plans, and some crypto sales fall here.
  • Box C (short-term) or Box F (long-term): you didn’t receive a 1099-B or 1099-DA. Private sales, peer-to-peer crypto transfers, and sales of personal property like a coin collection.

The 2025 instructions added Boxes G through L for digital asset transactions on Form 1099-DA, with the same three-way structure by short- or long-term and by whether basis was reported.2Internal Revenue Service. Instructions for Form 8949 (2025) If your exchange issued a 1099-DA, use G/H/I or J/K/L instead of A through F.

You don’t check these boxes yourself in H&R Block. The software’s follow-up questions (was this held more than a year? was basis reported to the IRS? did you receive a 1099?) drive the box assignment. Knowing what the boxes mean is how you answer those questions correctly.

Getting Data Into H&R Block

Three methods, chosen based on your brokerage and the volume of sales.

Direct Brokerage Import

The fastest route is linking the brokerage account. When H&R Block asks about investment income, indicate you had investments, search for your broker by name, and supply the account number and the document ID printed on the broker’s tax forms. The software pulls in your 1099-B and populates description, dates, proceeds, and basis. Fidelity, Schwab, and TD Ameritrade are among the supported firms; the full list shifts year to year.

File Upload

When direct import isn’t available (frequently the case with crypto tax platforms and portfolio trackers), upload a file instead. H&R Block accepts TXF files, which most crypto tax tools can export. In the desktop version, use the File menu’s import option. Column headers have to match what H&R Block expects, so check your export settings first.

Manual Entry

For a handful of transactions, typing them in is fine. The software walks through the same questions for each sale: was the asset held more or less than a year, was basis reported to the IRS, followed by description, dates, proceeds, and basis. Your answers to the first two questions decide the box.

Reconcile Before Moving On

However the data got in, compare H&R Block’s summary against your 1099-B or 1099-DA line by line. Imports are not always clean. The two errors that come up most are mismatched basis on non-covered securities and holding period misclassifications when shares were acquired on multiple dates. Catching these now is far cheaper than amending later.

Adjustment Codes You May Need

Some transactions need to be modified before the gain or loss is right for tax purposes. Form 8949 handles this through Column (f) for the code and Column (g) for the dollar amount.3Internal Revenue Service. Instructions for Form 8949 – Sales and Other Dispositions of Capital Assets H&R Block surfaces these as follow-up questions after the basic entry.

Wash Sales (Code W)

A wash sale happens when you sell a security at a loss and buy the same or a substantially identical one within 30 days before or after the sale.8Office of the Law Revision Counsel. 26 USC 1091 – Loss From Wash Sales of Stock or Securities The loss is disallowed for the current year but added to the basis of the replacement shares, so the deduction is deferred rather than lost. When H&R Block asks whether a transaction was a wash sale, enter the disallowed amount and the software applies code W.

Brokers flag wash sales on the 1099-B, but only within a single account. If you sold at a loss at one broker and bought the same stock at another, the wash sale is yours to report. This is one of the most commonly missed adjustments.

Related Party Sales (Code L)

Losses on sales to related parties (family members, connected trusts, and corporations or partnerships in which you own more than 50%) are disallowed entirely.9Office of the Law Revision Counsel. 26 USC 267 – Losses, Expenses, and Interest With Respect to Transactions Between Related Taxpayers Enter the full loss as a positive adjustment in Column (g) with code L, which zeroes out the loss.

Selling Expenses Not in Proceeds (Code E)

When the 1099-B shows gross proceeds without netting out commissions or fees, use code E and enter the selling expenses as a negative number in Column (g).3Internal Revenue Service. Instructions for Form 8949 – Sales and Other Dispositions of Capital Assets Commission-free trading has made this rare, but it still comes up on less common platforms and on real estate sales reported on Form 1099-S.

Other Codes

Form 8949 lists roughly a dozen adjustment codes. Code B covers basis adjustments for debt instruments, code O is a catch-all for other adjustments, and code T applies to short-term gains reclassified from a pass-through entity. When more than one code applies to the same sale, enter them together alphabetically in Column (f) with a combined amount in Column (g).3Internal Revenue Service. Instructions for Form 8949 – Sales and Other Dispositions of Capital Assets H&R Block presents a menu of these during the adjustment step.

What Happens After the Totals Flow to Schedule D

Once your 8949 totals move to Schedule D, H&R Block calculates your net gain or loss. A net capital loss is deductible against ordinary income only up to $3,000 per year ($1,500 for married filing separately).7Internal Revenue Service. Topic No. 409, Capital Gains and Losses

Anything above that cap carries forward, keeping its short-term or long-term character, with no expiration.10Office of the Law Revision Counsel. 26 USC 1212 – Capital Loss Carrybacks and Carryovers A $50,000 net loss means $3,000 this year and $47,000 carried into future years (or absorbed faster if future gains offset it). H&R Block tracks the carryforward automatically when you used the software the year before; if you’re switching from another preparer, pull the carryforward from your prior Schedule D and enter it manually.

High earners have one more piece to watch. Capital gains on Schedule D can trigger the 3.8% net investment income tax when modified AGI exceeds $200,000 (single) or $250,000 (married filing jointly).11Internal Revenue Service. Net Investment Income Tax The tax applies to the lesser of net investment income or the amount by which income clears the threshold. H&R Block runs this on Form 8960 when it applies, and the inputs come from the same Schedule D totals that started on your 8949.

What Getting It Wrong Costs

Omitting capital gains or significantly understating tax can bring the accuracy-related penalty of 20% of the underpayment, which kicks in for individuals when the understatement exceeds the greater of $5,000 or 10% of the tax that should have been reported.12Internal Revenue Service. Accuracy-Related Penalty If missing gains push you into a late filing, the failure-to-file penalty adds 5% of unpaid tax per month, capped at 25%.13Internal Revenue Service. Failure to File Penalty

The IRS already has copies of your 1099-B and, starting in 2026, your 1099-DA. Skipping a sale doesn’t hide it. The usual path to a penalty is a forgotten small brokerage account, mishandled crypto, or a wrong assumption that losses don’t need to be reported. Losses do need to be reported, and reporting them is how you get the deduction. Both penalties can be waived for reasonable cause, but not knowing about the requirement rarely qualifies. Walk through every brokerage statement and exchange account before you file, even the ones you think are empty.