Formulier 1099-B Cost Basis Reconciliatie: Hoe u voorkomt dat u twee keer belasting betaalt over dezelfde dollar

16 min leestijdMike ThriftMike Thrift
Formulier 1099-B Cost Basis Reconciliatie: Hoe u voorkomt dat u twee keer belasting betaalt over dezelfde dollar

U heeft vorig jaar aandelen verkocht. Uw broker heeft u een Formulier 1099-B gestuurd. U heeft de cijfers in uw belastingsoftware ingevoerd, op verzenden geklikt en bent verder gegaan met uw leven. Een paar maanden later staart u naar een belastingaanslag die vreemd hoog lijkt — of erger nog, een CP2000-kennisgeving van de IRS waarin wordt beweerd dat u te weinig heeft aangegeven.

Dit is de ongemakkelijke waarheid die de meeste beleggers nooit leren: het bedrag van de kostenbasis dat op uw 1099-B staat, is soms de basis die uw broker daadwerkelijk aan de IRS heeft doorgegeven, en soms niet. Het formulier ziet er in beide gevallen identiek uit. Als u niet weet welke de juiste is, kunt u uiteindelijk vermogenswinstbelasting betalen over dollars die al als loon zijn belast — een klassiek probleem van dubbele belasting dat werknemers met RSU's, ESPP's en aandelenopties elk belastingseizoen duizenden dollars kost.

Deze gids bespreekt hoe Formulier 1099-B daadwerkelijk werkt, wat Box 1e en Box 5 betekenen, hoe het onderscheid tussen "covered" en "noncovered" is ontstaan, en hoe u Formulier 8949 aanpassingscodes gebruikt om fouten van de broker te corrigeren zonder een audit-vlag te activeren.

Wat Formulier 1099-B feitelijk rapporteert

Formulier 1099-B, Proceeds from Broker and Barter Exchange Transactions, is de informatieaangifte die brokers naar zowel u als de IRS sturen telkens wanneer u een aandeel, ETF, beleggingsfonds, optie, obligatie of vergelijkbaar effect verkoopt. Het documenteert de opbrengst van de verkoop — de bruto dollars die op uw rekening zijn bijgeschreven — en, voor sommige effecten, de kostenbasis die de broker in zijn administratie heeft. Het verschil tussen beide is uw vermogenswinst of -verlies.

Brokers rapporteren ook of de bezitstermijn kortlopend was (één jaar of korter gehouden) of langlopend, plus een aantal speciale situaties: door hen gedetecteerde wash sales, opgelopen marktkorting, ingehouden federale belasting en aanpassingen voor corporate actions.

U dient de 1099-B zelf niet in bij uw aangifte. In plaats daarvan stroomt elke transactie door Formulier 8949, Sales and Other Dispositions of Capital Assets, waar u elke verkoop vermeldt en eventuele correcties toepast. De totalen van Formulier 8949 worden vervolgens verwerkt in Schedule D, waarmee uw algehele plaatje van vermogenswinsten voor het jaar wordt gesynchroniseerd.

Het concept "Covered Security"

Gedurende het grootste deel van de geschiedenis van de effectenhandel hadden brokers geen verplichting om de kostenbasis bij te houden of te rapporteren. U verkocht aandelen, zij rapporteerden de bruto-opbrengst, en u zocht uw eigen basis uit aan de hand van oude bevestigingsbriefjes of een spreadsheet. Voorspelbaar genoeg ging het constant mis bij beleggers, en de IRS verloor aanzienlijke inkomsten door eerlijke fouten en oneerlijke creativiteit.

De Emergency Economic Stabilization Act van 2008 veranderde dat. Het vereiste dat brokers de aangepaste kostenbasis voor "covered securities" gingen bijhouden en rapporteren aan de IRS — een categorie die over meerdere jaren gefaseerd werd ingevoerd:

  • 1 januari 2011: Aandelen verworven op of na deze datum werden "covered".
  • 1 januari 2012: Aandelen in beleggingsfondsen en aandelen uit dividend-herbeleggingsplannen (DRIP) verworven op of na deze datum werden "covered".
  • 1 januari 2014: Opties, obligaties en andere "minder gangbare" effecten verstrekt of verworven op of na deze datum werden "covered".

Effecten verworven vóór hun respectievelijke invoeringsdatum — de Coca-Cola-aandelen van uw vader uit 1989, de obligatie die uw grootmoeder in 2010 kocht — zijn noncovered. De broker kan nog steeds een basisbedrag op uw overzicht tonen (vooral als u de aandelen heeft overgeboekt en de basis heeft meegebracht), maar zij geven die basis niet door aan de IRS.

Dit enkele onderscheid is verantwoordelijk voor een groot deel van de verwarring bij belastingbetalers. De 1099-B ziet er in beide gevallen hetzelfde uit. De IRS behandelt de twee kolommen echter heel verschillend.

De belangrijkste vakjes ontcijferen

Een standaard Formulier 1099-B heeft meer dan een dozijn vakjes, maar een paar zijn essentieel voor de reconciliatie van de kostenbasis:

  • Box 1a — Description: Aandelen en ticker (bijv. "100 sh. AAPL").
  • Box 1b — Date acquired: Wanneer u de aandelen heeft gekocht. Kan "Various" aangeven voor fondspartijen.
  • Box 1c — Date sold: Wanneer de verkoop is afgewikkeld.
  • Box 1d — Proceeds: Bruto dollars van de verkoop, meestal na aftrek van commissies.
  • Box 1e — Cost or other basis: Het bedrag van de basis. Voor covered securities is dit wat de broker aan de IRS heeft gerapporteerd. Voor noncovered securities is dit alleen ter informatie.
  • Box 1f — Accrued market discount: Vooral relevant voor obligaties met korting.
  • Box 1g — Wash sale loss disallowed: Een verlies dat de broker heeft afgewezen onder de wash sale-regel.
  • Box 2 — Short-term or long-term: Classificatie van de bezitstermijn.
  • Box 5 — Noncovered security: De indicator die alles verandert. Indien aangevinkt, is het effect noncovered en wordt Box 1e niet gerapporteerd aan de IRS, ongeacht welk getal daar staat.
  • Box 12 — Basis reported to IRS: Veel brokers voegen ook een expliciete indicator toe (soms aangeduid als "Applicable check box" of "Box A/B/C/D/E/F") die aangeeft in welke categorie van Formulier 8949 de transactie thuishoort.

De valkuil: beleggers zien een getal in Box 1e staan en gaan ervan uit dat de IRS dit ook ziet. Als Box 5 is aangevinkt, is die aanname onjuist. De IRS ziet alleen Box 1d (opbrengst) — en tenzij u hen anders vertelt op Formulier 8949, zullen zij uw volledige verkoop als winst belasten.

Hoe 1099-B transacties doorstromen naar Formulier 8949

Formulier 8949 verdeelt verkopen in zes categorieën, vaak gelabeld A tot en met F:

BezitsperiodeKostenbasis gerapporteerd aan IRSKostenbasis NIET gerapporteerdNiet op 1099-B
KortetermijnBox ABox BBox C
LangetermijnBox DBox EBox F

In de praktijk:

  • A en D zijn 'covered' effecten — de broker heeft de kostenbasis gerapporteerd, u hoeft deze meestal alleen te bevestigen.
  • B en E zijn 'noncovered' effecten die wel op de 1099-B staan — u moet zelf de kostenbasis opgeven of corrigeren.
  • C en F zijn verkopen die niet op het overzicht staan (niet-beursgenoteerde aandelen, verzamelobjecten, buitenlandse effecten die de broker niet heeft verwerkt).

Elke transactie beslaat één rij. De kolommen die u invult zijn: (a) omschrijving, (b) datum van verwerving, (c) verkoopdatum, (d) opbrengsten, (e) kostenbasis, (f) correctiecode, (g) correctiebedrag, (h) winst of verlies.

Wanneer de door de broker gerapporteerde kostenbasis correct is, blijven de kolommen (f) en (g) leeg. Wanneer de basis onjuist of onvolledig is, is dat de plek waar u de aansluiting maakt.

De correctiecodes die u daadwerkelijk zult gebruiken

De IRS publiceert een lange lijst met correctiecodes voor Formulier 8949, maar de meeste beleggers komen er slechts een paar tegen. Elke code is een enkele letter die u invoert in kolom (f), vaak gecombineerd met een getekend bedrag in kolom (g).

Code B — Kostenbasis gerapporteerd aan de IRS is onjuist

Dit is het werkpaard voor houders van RSU's, ESPP's en aandelenopties. Wanneer uw broker een kostenbasis toont waarvan u weet dat deze onjuist is — meestal te laag, omdat ze het compensatie-inkomen dat al aan uw W-2 is toegevoegd niet hebben meegerekend — kunt u dit met Code B corrigeren.

De werking: voer de door de broker gerapporteerde kostenbasis in kolom (e) in, en voer vervolgens het negatieve verschil in kolom (g) in. Het resultaat in kolom (h) wordt uw werkelijke winst. Bijvoorbeeld: de broker rapporteert $100 aan kostenbasis bij een verkoop met $500 aan opbrengsten, maar uw werkelijke basis (inclusief W-2 compensatie) is $450. Kolom (e) toont $100, kolom (f) toont "B", kolom (g) toont ($350) en uw winst in kolom (h) is $50 — niet $400.

Aanpassen van noncovered effecten (Box B / E transacties)

Voor noncovered effecten heeft de IRS geen informatie over de kostenbasis ontvangen, dus u heeft over het algemeen helemaal geen code nodig. U voert simpelweg de juiste kostenbasis in kolom (e) in. De uitzondering: als de broker een onjuiste basis op uw overzicht heeft afgedrukt en u de correctie wilt documenteren, kunt u voor de duidelijkheid Code B invoeren met een nul-correctie.

Code W — Verlies door wash sale niet toegestaan

Code W markeert een 'wash sale'. Als uw broker de wash sale al heeft gedetecteerd en het niet-toegestane verlies in Box 1g heeft gerapporteerd, zal uw software de code meestal automatisch overnemen. Als u een wash sale heeft veroorzaakt die uw broker niet kon zien — bijvoorbeeld omdat u de vervangende aandelen op een andere rekening of in uw pensioenrekening (IRA) heeft gekocht — moet u het niet-toegestane bedrag zelf identificeren en Code W invoeren met een positieve correctie in kolom (g) die het verlies wegstreept.

Code Q — Uitsluiting voor gekwalificeerde aandelen in kleine bedrijven (QSBS)

Als u aandelen heeft verkocht die onder Sectie 1202 in aanmerking komen voor de QSBS-winstuitsluiting, kunt u met Code Q het uitgesloten deel afsplitsen. De uitsluiting verschijnt als een negatieve correctie in kolom (g).

Code O — Overige correcties

De vergaarbak. Gebruik Code O spaarzaam en alleen met een gedocumenteerde uitleg; het trekt vaak de aandacht van de IRS. Veelvoorkomend legitiem gebruik omvat correcties voor verkopen van geërfde effecten met een verhoogde kostenbasis ('stepped-up basis') die de broker niet heeft toegepast, of voor overdrachten waarbij de basis van een andere rekening is meegekomen.

Andere codes die de moeite waard zijn om te kennen

  • Code T — de kostenbasis is gerapporteerd aan de IRS, maar de bezitsperiode (kortetermijn vs. langetermijn) op de 1099-B is onjuist.
  • Code N — u heeft het effect ontvangen als onderdeel van een belastingvrije ruil en de broker heeft de overgedragen kostenbasis niet bijgehouden.
  • Code D — u heeft het effect als geschenk ontvangen en moet de basis aanpassen naar de basis van de schenker of de marktwaarde.
  • Code H — u heeft uw hoofdwoning verkocht, maar een deel van de winst is vrijgesteld onder Sectie 121.

Als u meerdere codes op één rij moet invoeren, vermeld ze dan in kolom (f) zonder spaties of komma's (bijv. "BW").

De dubbele belastingval bij RSU's en ESPP's

Dit is waar de meeste werkelijke dollars verloren gaan. Stel je een software engineer voor wiens RSU's in maart vrijvallen ('vesten'): 100 aandelen tegen $50 per stuk. De waarde van $5.000 bij vestiging wordt als gewoon inkomen aan haar W-2 toegevoegd, en haar werkgever houdt belastingen in. Haar werkelijke kostenbasis voor die aandelen is $5.000 — het bedrag waarover al belasting is betaald.

In mei verkoopt ze de 100 aandelen voor $5.200. Ze heeft $200 aan kapitaalwinst gemaakt.

Haar broker, die alleen de kant van de transactie bij de beurs ziet, rapporteert de verkoop plichtsgetrouw op een 1099-B. Box 1d zegt $5.200. Box 1e zegt... misschien $0, misschien $50 (de uitoefenprijs voor een ESPP), misschien een gedeeltelijke basis. Box 5 is vaak aangevinkt omdat brokers verkopen van personeelsaandelen doorgaans classificeren als 'noncovered'.

Als ze die getallen in belastingsoftware invoert zonder een correctie aan te brengen, ziet de IRS $5.200 aan "winst" — en betaalt ze effectief twee keer belasting over diezelfde $5.000, één keer als loon en één keer als kapitaalwinst. Die ene fout kan gemakkelijk $1.000–$2.000 per vestigingstranche kosten.

De oplossing is Code B (of, voor noncovered effecten, gewoon de juiste kostenbasis invoeren): vervang het basisbedrag van de broker door de werkelijke basis, die gelijk is aan het gewone inkomen dat al op haar W-2 is gerapporteerd plus eventuele eigen aankoopkosten. De IRS zal hier geen bezwaar tegen maken — zij verwachten dat compensatie-inkomen uit personeelsaandelen op de W-2 verschijnt, niet op de 1099-B.

Voor ESPP's en 'incentive stock options' wordt de berekening complexer (gekwalificeerde vs. niet-gekwalificeerde verkopen veranderen wat er aan het gewoon inkomen wordt toegevoegd), maar het principe is identiek: de broker kent zelden het compensatiedeel, dus de basis op uw 1099-B is bijna altijd te laag.

Veelgemaakte fouten die echt geld kosten

Er zijn een paar patronen die elk belastingseizoen terugkeren:

  1. Vertrouwen op Vak 1e bij 'noncovered' effecten. Vak 5 is aangevinkt, maar er is toch een fiscale basis (basis) afgedrukt. Beleggers nemen die basis over in hun aangifte in de veronderstelling dat de IRS deze zal accepteren. Soms klopt de basis; soms is het onjuiste informatie die is overgebleven van een oude overdracht van een rekening. Controleer dit altijd.
  2. Het negeren van de vermelding "Various" bij de aankoopdatum. Lots van beleggingsfondsen en DRIP-aandelen verschijnen vaak met "Various" in Vak 1b. Dat is prima voor de classificatie korte termijn versus lange termijn, maar het kan verhullen dat sommige lots binnen de verkoop 'noncovered' zijn en andere 'covered'. Vraag de details op lot-niveau op bij uw broker.
  3. Het missen van 'wash sales' over verschillende rekeningen. Brokers zien alleen hun eigen boeken. Als u met verlies hebt verkocht bij Schwab en het opnieuw hebt gekocht bij Fidelity (of in een IRA), dan bent u zelf verantwoordelijk voor het bijhouden van de 'wash sale'.
  4. Het vergeten van de 'stepped-up basis' bij geërfde aandelen. Geërfde aandelen krijgen een 'basis step-up' naar de marktwaarde op de datum van overlijden. Als die aandelen dateren van vóór de invoering van de 'covered security'-fase, kan uw broker de oorspronkelijke basis van de overledene tonen, of helemaal niets.
  5. Geen aggregatie in de samenvattingen van Vak A of D. Wanneer alle verkopen in een categorie aan de IRS worden gerapporteerd met de juiste basis en er geen correcties nodig zijn, kunt u de totalen samenvatten op Schedule D in plaats van elke regel op Form 8949 te vermelden. Veel indieners vermelden toch alles en verspillen daar uren mee.

Hoe u in de praktijk een 1099-B aansluit

Een gestroomlijnde workflow ziet er als volgt uit:

  1. Download zowel de 1099-B als het aanvullende overzicht. Brokers geven meestal een PDF met "aanvullende informatie" uit naast de officiële 1099-B. Het aanvullende overzicht toont vaak de gecorrigeerde basis (bijv. "adjusted cost basis including compensation"), ook al is dat gecorrigeerde cijfer niet naar de IRS gestuurd. U heeft beide documenten nodig.
  2. Sorteer transacties in de zes categorieën van Form 8949 (A tot en met F) met behulp van Vak 5 en Vak 12.
  3. Voor transacties in Vak A en D ('covered', basis correct): controleer of de cijfers overeenkomen met uw eigen gegevens en voer ze in zonder correcties.
  4. Voor transacties in Vak B en E ('noncovered'): voer de juiste basis uit uw aanvullende overzicht of uw eigen gegevens rechtstreeks in kolom (e) in.
  5. Voor de verkoop van aandelen door werknemers (RSU's, ESPP, opties): controleer dit aan de hand van uw W-2 (Vak 1) en uw loonstrook van het einde van het jaar om te bevestigen hoeveel looninkomen al is belast. Dat bedrag is uw minimale fiscale basis.
  6. Pas alleen correctiecodes toe waar de door de broker gerapporteerde basis onjuist was of waar 'wash sales', uitsluitingen of andere speciale regels van toepassing zijn.
  7. Sluit de totalen aan op Schedule D. Totalen op korte termijn van Form 8949 gaan naar Schedule D regel 1b, 2 of 3 (afhankelijk van de categorie). Totalen op lange termijn gaan naar regel 8b, 9 of 10.
  8. Bewaar uw bewijsstukken. De IRS kan tot drie jaar na indiening om onderbouwing vragen (zes jaar als zij een aanzienlijke onderwaardering vermoeden). Bewaar rekeningoverzichten, W-2's, rapporten over de toekenning van aandelen en alle correspondentie die de basis bewijst.

Nauwkeurige overzichten van de fiscale basis zijn ook een van de sterkste argumenten om uw beleggingsactiviteiten bij te houden in een 'plain-text' grootboek in plaats van in spreadsheets. Wanneer uw aankopen, verkopen, herinvesteringen van dividenden en bedrijfsacties allemaal zijn vastgelegd als transacties met versiebeheer, wordt het aansluiten op een 1099-B aan het einde van het jaar een kwestie van het draaien van een rapport in plaats van archeologisch onderzoek.

Wanneer de IRS u een CP2000 stuurt

Als u een correctie mist, zal het computervergelijkingsprogramma van de IRS dit uiteindelijk opmerken. De CP2000-kennisgeving arriveert 12 tot 24 maanden nadat u aangifte heeft gedaan en stelt aanvullende belasting voor op basis van de door de broker gerapporteerde cijfers. Het is geen factuur — het is een voorstel, en u heeft 30 dagen om te reageren.

De juiste reactie in de meeste gevallen van een verschil in fiscale basis is het indienen van Form 1040-X (gewijzigde aangifte) met een gecorrigeerd Form 8949, het bijvoegen van het aanvullende overzicht van de broker en het schrijven van een duidelijke uitleg: "De fiscale basis op 1099-B bevatte geen W-2 looninkomen van $X voor RSU-vesting op [datum]. Gecorrigeerde basis bijgevoegd." De meeste CP2000-geschillen over de fiscale basis worden beslecht in het voordeel van de belastingbetaler wanneer de documentatie op orde is.

Als u helemaal niet reageert, wordt de voorgestelde aanslag definitief, voegt de IRS boetes en rente toe, en wordt het terugvorderen van te veel betaalde belasting veel moeilijker.

Een woord over crypto en digitale activa

Voor het belastingjaar 2025 en later heeft de IRS Form 1099-DA geïntroduceerd voor brokers in digitale activa, en veel van dezelfde 'covered/noncovered' concepten zijn hierop van toepassing. De invoering begon op 1 januari 2025 voor de rapportage van opbrengsten, waarbij de rapportage van de basis volgt in 2026. Als u crypto in meerdere wallets en op verschillende exchanges heeft aangehouden, verwacht dan dezelfde soort hoofdpijn door verschillen in de basis als RSU-houders tien jaar geleden — en dezelfde soort oplossingen.

Houd uw beleggingsadministratie het hele jaar door klaar voor controle

Het moeilijkste deel van het aansluiten van een 1099-B zijn niet de regels — het is het reconstrueren van transacties uit een jaar aan bankafschriften, loonstroken en bedrijfsacties in de maand april. Beancount.io biedt plain-text boekhouden waarmee u transparante overzichten met versiebeheer krijgt van elke aankoop, verkoop, dividend en basiscorrectie, zonder vendor lock-in en met een volledig audit trail dat u aan een accountant kunt overhandigen of kunt aanpassen met een teksteditor. Begin gratis en verander de aansluiting van de 1099-B van volgend jaar in een rapport van vijf minuten in plaats van een forensisch project van drie avonden.