Dekningsgrad – hva er det og hvordan beregner du det?

24 July 2026
Lesetid: 5 min

Dekningsgrad viser hvor stor andel av omsetningen din som er igjen etter at de variable kostnadene er betalt. Det er et av de viktigste nøkkeltallene for å forstå om bedriften din faktisk er lønnsom og om du priser produktene og tjenestene dine riktig. Her får du formelen, eksempler fra vanlige bransjer og konkrete råd om hvordan du forbedrer tallene.

Hva er dekningsgrad?

Dekningsgrad er et lønnsomhetsmål som forteller deg hvor mye av hver krone du omsetter for som er igjen til å dekke faste kostnader og gi overskudd.

Tenk deg det slik: Du selger en tjeneste for 1 000 kroner. Av disse går 600 kroner til variable kostnader: timebruk, materialer, underleverandører, provisjon. Da sitter du igjen med 400 kroner. Det er dekningsbidraget ditt. Uttrykt som prosent av omsetningen er dekningsgraden din 40 %.

De 40 prosentene skal deretter dekke husleie, forsikring, lønn til administrasjon, abonnementer og alt annet som tikker inn av faste kostnader uavhengig av om du selger mye eller lite den måneden.

Forstår du dekningsgraden din, forstår du i bunn og grunn sunheten i forretningsmodellen din.

Formelen for dekningsbidrag og dekningsgrad

Beregningen er enkel:

Dekningsbidrag = Omsetning – Variable kostnader

Dekningsgrad (%) = (Dekningsbidrag ÷ Omsetning) × 100

Praktisk eksempel

  • Omsetning: 800 000 kr

  • Variable kostnader: 480 000 kr

  • Dekningsbidrag: 320 000 kr

  • Dekningsgrad: 40 %

Bedriften sitter altså igjen med 40 øre av hver omsatt krone til å betale faste kostnader og forhåpentligvis skape overskudd.

Variable vs. faste kostnader – det avgjørende skillet

For å beregne dekningsgrad riktig, må du skille klart mellom variable og faste kostnader. Her er de vanligste:

Variable kostnader (endrer seg med aktivitetsnivået)

  • Varekjøp og råvarer

  • Direkte lønn og overtid knyttet til produksjon/utførelse

  • Underleverandører og innleide håndverkere

  • Provisjon til selgere

  • Frakt og emballasje

  • Drivstoff for transportbedrifter

Faste kostnader (betales uavhengig av aktivitet)

  • Husleie og leasing

  • Administrasjonslønn

  • Forsikringer

  • Markedsføring med fast budsjett

  • Programvare og abonnementer

  • Renter på lån

Problemet mange bedriftseiere møter: de vet ikke nøyaktig hvilke kostnader som er variable. Dermed blir dekningsgraden de regner ut upålitelig og beslutningene de tar, feil.

Hva er en god dekningsgrad?

Det finnes ingen universell fasit. Hva som er «bra» avhenger av bransje, forretningsmodell og hvor høye de faste kostnadene er. Men her er en praktisk tommelfingerregel:

  • Under 20 %: Lavt / liten buffer for faste kostnader

  • 20–35 %: Akseptabelt i bransjer med høye variable kostnader (handel, bygg)

  • 35–55 %: Solid, gir rom for faste kostnader og overskudd

  • Over 60 %: Sterkt, typisk for tjenestebedrifter og konsulenter

Bransjeeksempler

Håndverkere og byggfirmaer: Dekningsgrad på 30–45 % er realistisk og bra. Materialkostnader og direkte arbeidstid utgjør en stor andel av omsetningen.

Konsulenter og rådgivere: Her selger du i praksis bare tid. Variable kostnader er minimale, og dekningsgraden kan ligge på 70–85 %. Til gjengjeld er lønnen til konsulentene selv gjerne den dominerende faste kostnaden.

Transportbedrifter og taxiselskaper: Drivstoff, vedlikehold og sjåførtimer er variable. Dekningsgraden vil typisk være lavere som følge av dette.

Artikkelen kan inneholde feil og mangler, og vi står ikke ansvarlig for eventuelle utfordringer eller problemer dette måtte forårsake.

Effektivt og enkelt
Systima regnskap

Systima er et topp moderne fakturering-, regnskap- og lønnssystem med ambisjoner om å bli ledende i hele Norge.

Prøv Systima
Systima fakturasystem
function readingTime(querySelectorSource, querySelectorReadingTime) { const text = document.querySelector(querySelectorSource).innerText; const wpm = 225; const words = text.trim().split(/\s+/).length; const time = Math.ceil(words / wpm); document.querySelector(querySelectorReadingTime).innerText = time; } readingTime("#blog-article", "#reading-time");