Vejledninger

Sådan beregnes skatten

Fra transaktioner til Skatteoversigten

En trin-for-trin forklaring af, hvordan Portfolio Manager omdanner importerede transaktioner til de skatteestimater, der vises i Skatteoversigten.

Skatteoversigten trækker ikke sine tal ud af den blå luft. Bag hvert estimeret skattebeløb ligger en pipeline, der tager dine rå transaktionsdata, klassificerer dem efter dansk skattelovgivning og anvender de relevante satser. Denne artikel gennemgår hvert trin i den pipeline.

Oversigt: de fire trin

TrinHvad sker der
1. ImportTransaktioner modtages fra Saxo Bank, Nordnet, Bitstamp eller manuel indtastning og gemmes med alle felter, der er nødvendige for skat.
2. Skattelots og skattehændelserTaxTrackingService behandler hver transaktion og opretter strukturerede poster: skattelots (for åbne positioner) og skattehændelser (for skattepligtige begivenheder).
3. Bucket-klassificeringHvert konto+instrument-par tildeles en skattemæssig bucket, som fastlægger indkomsttype, beskatningsprincip og kostprismetode.
4. OversigtsberegningTaxOverviewService grupperer hændelser efter indkomsttype, anvender fremførselsberettigede tab, anvender danske skatteregler og producerer de tal, der vises i Skatteoversigten.

De følgende afsnit gennemgår hvert trin i detaljer.

Trin 1 — Transaktionsimport

Transaktioner gemmes i et fælles format uanset, hvorfra de stammer. De felter, der betyder mest for skatteberegningerne, er:

FeltFormål
BogføringsdatoDen bogføringsdato, der bruges som regnskabsmæssig dato i alle skatteberegninger. Det er denne dato, der afgør, hvilket skatteår en hændelse tilhører.
TransaktionstypeEn typeangivelse: BUY, SELL, DEPOT_TRANSFER_IN, DEPOT_TRANSFER_OUT, SPLIT, MERGER_IN, MERGER_OUT og flere andre.
AntalAntal enheder købt eller solgt. Positivt betyder køb, negativt betyder salg. Nul for rene kontantposter.
TekstDen fritekstbeskrivelse, der stammer fra mægleren. Bruges til nøgleordsbaseret klassificering af udbytter, renter, gebyrer og skatter (se trin 2).
costBasisDkkDKK-kostprisen, der låses fast ved import. Dette felt fanger den historiske valutakurs, så gevinst/tab-beregninger forbliver korrekte uanset, hvornår de udføres.

Hvordan costBasisDkk beregnes pr. kilde

  • Saxo Bank — det absolutte bogførte beløb i kontovalutaen, omregnet til DKK med handelsdagens valutakurs.
  • Nordnet — hentes fra feltet beloeb, eller indkoebsvaerdi × vekslingskurs, når kontoen ikke er i DKK.
  • Bitstamp (krypto) — DKK-markedsværdien af det netto-fiatbeløb, der modtages eller leveres på handelsdatoen.
  • Manuel — indtastes af brugeren. Hvis du køber i fremmed valuta, skal du selv angive DKK-værdien, da der ikke er automatisk valutaomregning for manuelle transaktioner.

Rækkefølge inden for samme dag

Inden behandling sorteres transaktioner med samme bogføringsdato, så køb placeres før salg. Det sikrer, at et køb og et salg på samme dag opretter et lot og derefter forbruger det — og ikke udløser en fejl om kort salg.

Trin 2 — Skattelots og skattehændelser

Når transaktionerne er i databasen, gennemgår TaxTrackingService dem i datoorden og producerer to typer poster.

Skattelots

Et skattelot repræsenterer et bestemt parti af et aktiv, der er anskaffet på en kendt dato og til en kendt kostpris. Lots oprettes, når appen ser:

  • en BUY-transaktion (positivt antal på et instrument)
  • en DEPOT_TRANSFER_IN (et instrument overført fra en anden mægler)
  • et kryptokøb (positiv fiat-ændring på en kryptokonto)

Hvert lot registrerer anskaffelsesdatoen, det oprindelige og resterende antal, den samlede kostpris og kostprisen pr. enhed. Når en position senere sælges, forbruges lots i FIFO-rækkefølge (ældste først) — hvilket er standardmetoden i Danmark for spekulative positioner og krypto.

Hvis anskaffelsesprisen er ukendt for et depot-indlæg, sættes costBasisDkk til nul, og appen opretter en opgave, du skal løse. Den anskaffelsesdato, der bruges, er den oprindelige købsdato fra kildemægleren — ikke overførselsdatoen — da FIFO-beregninger afhænger af dette.

Skattehændelser

Hver skattepligtig begivenhed registreres som en skattehændelse. Der er syv typer:

HændelsestypeHvornår den oprettesVigtige felter
RealizedGainLossVed hvert salg — én hændelse pr. forbrugt lot.proceeds, costBasis, fees, gainLoss, acquisitionDate
DividendNår transaktionens tekst matcher “dividend” eller “udbytte”.grossAmount, netAmount, withholdingTax, instrumentId
InterestNår teksten matcher “interest” eller “rente” (og ikke også er udbytte).amount (på kontoniveau, ikke pr. instrument)
StakingRewardNår teksten indeholder “staking”, “staked” eller “stake reward”.quantity, marketValue (DKK-værdi ved modtagelsestidspunktet)
TaxPaidNår teksten indeholder “tax”, “skat” eller “withholding”.taxType (WITHHOLDING eller TRANSACTION), amount
FeeNår teksten matcher “fee”, “gebyr”, “custody” eller “depot”.feeType, amount
LagerAssessmentÅrsafslutning for lagerbeskattet positioner (se lagerprincippet nedenfor).yearStartValueDkk, yearEndValueDkk, gainLossDkk

Lagerprincippet

Visse konti og instrumenter beskattes af urealiserede gevinster hvert år — det er lagerbeskatning. I stedet for at vente på et salg betaler du skat af gevinsten eller tabet, som om du solgte alt den 31. december og købte det igen den 1. januar.

Appen opretter en LagerAssessment-hændelse for hver lagerbeskattet position hvert år:

  • yearStartValueDkk — markedsværdi den 1. januar (eller anskaffelsespris, hvis positionen blev åbnet i løbet af året)
  • yearEndValueDkk — markedsværdi den 31. december (eller salgsindtægt, hvis positionen blev lukket i løbet af året)
  • gainLossDkk = yearEnd − yearStart

Lagerbeskatning gælder for: alle ASK-beholdninger (Aktiesparekonto), alle ETF’er og investeringsforeninger på almindelige konti samt alle pensionskonti. Individuelle aktier på almindelige konti beskattes kun ved realisation — ingen årlig opgørelse.

For afsluttede tidligere år oprettes LagerAssessment-hændelser af et baggrundsjob i begyndelsen af januar. For det aktuelle år beregnes det løbende med de aktuelle markedspriser, så du kan se, hvor du står.

Trin 3 — Bucket-klassificering

Hvert konto+instrument-par tildeles en skattemæssig bucket. Bucketen fastlægger tre ting: hvilken indkomsttype gevinsterne tilhører, om lager- eller realisationsbeskatning gælder, og hvilken kostprismetode der anvendes.

Bucketerne

BucketKonto/instrumentIndkomsttypeBeskatningsprincipKostpris
ASKAktiesparekonto (alle instrumenter)AktieindkomstLagerGennemsnitlig
FREE_STOCKAlmindelig konto, individuelle aktierAktieindkomstRealisationGennemsnitlig
FREE_STOCK_POSITIVLISTAlmindelig konto, ETF/fond på positivlistenAktieindkomstLagerGennemsnitlig
FREE_STOCK_NOT_POSITIVLISTAlmindelig konto, ETF/fond ikke på positivlistenKapitalindkomstLagerGennemsnitlig
FREE_CAPITALAlmindelig konto, obligationer/kontanter/derivaterKapitalindkomstRealisationGennemsnitlig
FREE_SPECULATIVEKryptokonto, kryptovalutaerPersonlig indkomstRealisationFIFO
PENSIONRatepension, AldersopsparingPensionsbeskatningLagerIkke relevant

Hvordan kontotypen styrer tilknytningen

  • Aktiesparekonto — altid ASK, uanset hvad der holdes. Alle gevinster er aktieindkomst beskattet til den særlige flade ASK-sats (17%) med lager.
  • Ratepension / Aldersopsparing — altid PENSION, beskattet efter PAL-reglerne.
  • Kryptokonti — fiat/kontantpositioner tilknyttes FREE_CAPITAL; kryptovalutapositioner tilknyttes FREE_SPECULATIVE.
  • Almindelige konti — instrumenttypen styrer bucketen: individuelle aktier → FREE_STOCK; ETF’er og fonde → afhænger af SKATs positivliste (se nedenfor); obligationer, ETC’er/ETN’er og kontanter → FREE_CAPITAL.

SKATs positivliste

Positivlisten er en liste over investeringsfonde og ETF’er, som SKAT offentliggør hvert år. Fonde og ETF’er på listen beskattes som aktieindkomst; dem, der ikke er på listen, beskattes som kapitalindkomst. Individuelle aktier er aldrig underlagt dette tjek — de er altid aktieindkomst.

Portfolio Manager downloader den officielle SKAT-Excel-fil og gemmer den pr. år. Når en ETF eller fond klassificeres, slår appen instrumentets ISIN op i den lagrede liste for det relevante år. Hvis ISIN’et findes → FREE_STOCK_POSITIVLIST (aktieindkomst, lager). Hvis det ikke findes → FREE_STOCK_NOT_POSITIVLIST (kapitalindkomst, lager). Bemærk, at begge ETF-buckets bruger lagerbeskatning — positivlistetjekket bestemmer kun, hvilken indkomsttype gevinsterne falder under.

Trin 4 — Oversigtsberegningen

Med skattehændelser klassificeret i buckets grupperer TaxOverviewService alt efter ejer og indkomsttype, anvender fremførselsberettigede tab, anvender satser og producerer de cachelagrede tal, der vises i Skatteoversigten.

De fire indkomsttyper

IndkomsttypeDansk navnHvad falder her
AKTIEAktieindkomstIndividuelle aktier, ASK-beholdninger, ETF’er på positivlisten
KAPITALKapitalindkomstObligationer, ETF’er ikke på positivlisten, renter, kontanter
PERSONLIGPersonlig indkomstKryptohandelsgevinster, staking-belønninger
PENSIONPensionsbeskatningPensionskontoafkast (PAL)

Beregningskæden pr. indkomsttype

For hver indkomsttype følger beregningen disse trin:

  1. Bruttoindkomst — sum af alle gevinster, udbytter, renter, staking-belønninger og lagergevinster for året.
  2. Tab og gebyrer — sum af alle realiserede tab, lagertab og gebyrer.
  3. Nettoindkomst = bruttoindkomst − tab og gebyrer.
  4. Fremførsel — eventuelle uudnyttede tab fremført fra tidligere år fratrækkes nettoindkomsten.
  5. Kildeskat — registreres separat og fratrækkes det estimerede skattebeløb; den reducerer ikke nettoindkomstbeløbet.
  6. Skattepligtig indkomst — nettoindkomst efter fremførsel.
  7. Estimeret skat — skattepligtig indkomst ganget med den relevante sats/de relevante satser, minus kildeskattefradrag.
  8. Fremførsel til næste år — eventuelle resterende tab, der ikke kunne modregnes, overføres til det følgende år.

Aktieindkomst: den to-sats-progressive struktur

Aktieindkomst beskattes progressivt. Gevinster op til den årlige grænse beskattes med lavsatsen (27%); gevinster over grænsen beskattes med højesatsen (42%).

ÅrGrænseLavsatsHøjesats
202358.900 kr.27%42%
202461.000 kr.27%42%
202567.500 kr.27%42%
202679.400 kr.27%42%

Forhøjelsen af grænsen i 2026 er knyttet til top-topskat-reformen. Grænsen er pr. person, ikke pr. husstand.

Skatteoversigten viser en statuslinje med din aktuelle aktieindkomst, grænsen, resterende råderum og det estimerede skattebeløb fordelt på begge satser.

ASK-underbucket: ASK-gevinster beskattes med en fast sats på 17% (den særlige ASK-sats), ikke med 27/42%. ASK-beregningen foretages separat inden for AKTIE-indkomsttypen og lægges derefter til den samlede estimerede AKTIE-skat.

Fremførsel af tab

Uudnyttede tab forsvinder ikke — de fremføres og anvendes til at reducere den skattepligtige indkomst i fremtidige år. Kæden er rekursiv: beregning af år N kræver beregning af år N−1 (hvilket kan kræve N−2, og så videre).

To buckets bruger isolerede fremførselspuljer:

  • ASK — tab i en aktiesparekonto kan kun modregnes i fremtidige ASK-gevinster. De kan ikke flyde ind i den almindelige aktieindkomstpulje.
  • FREE_SPECULATIVE — krypto- og spekulative tab kan kun modregnes i fremtidige spekulative gevinster. De kan ikke reducere anden personlig indkomst.

Alle andre buckets inden for samme indkomsttype deler en fælles fremførselspulje. For eksempel samles et tab fra et aktiesalg (FREE_STOCK) og et tab fra en ETF på positivlisten (FREE_STOCK_POSITIVLIST) og kan modregnes i eventuelle AKTIE-gevinster i fremtidige år.

Fremførsel af kapitalindkomsttab sker ikke automatisk. Om et kapitalindkomsttab kan fradrages afhænger af den samlede personlige indkomstsituation, som Portfolio Manager ikke kan fastlægge automatisk. Appen akkumulerer fremførselsbeløbet, men anvender det ikke automatisk år for år. Du skal tjekke din selvangivelse fra det foregående år og manuelt indtaste eventuelle anvendelige fremførselsbeløb.

PAL-pensionsskat

Pensionskontoafkast estimeres til 15,3% (den lovbestemte PAL-sats, uændret siden 2012), anvendt på årets lagergevinst/-tab for kontoen. Den faktiske PAL-afregning håndteres af dit pensionsselskab og kan afvige — for eksempel på grund af indbetalinger, udbetalinger eller fradragsberettigede omkostninger i pensionsordningen i løbet af året. Det tal, der vises i Portfolio Manager, er vejledende. Stol altid på dit pensionsselskabs årlige PAL-opgørelse for det faktiske beløb.

Skattesatser og dine indstillinger

Estimaterne for kapitalindkomst og personlig indkomst bruger satser, du selv konfigurerer i Tax Settings. For aktieindkomst kan du også vælge mellem at bruge lavsatsen (27%) som dit estimat eller den mere konservative højesats (42%).

For at gennemgå eller justere dine satser skal du gå til Settings og åbne panelet Tax Settings. For en fuld gennemgang af Skatteoversigten og, hvordan du læser hvert afsnit, se Skatteoversigten.

Begrænsninger