Kort svar: Med vores gratis plugin får du et felt til kostpris på hvert WooCommerce-produkt og ser avancen i kroner og procent direkte i produktredigeringen. Pluginet er én lille PHP-fil uden reklamer og uden scripts på frontend. Bemærk, at beregningen antager, at dine salgspriser er indtastet inklusive 25 % moms.
Fagligt gennemgået: 2. oktober 2026
Er du træt af komplicerede løsninger til at holde styr på produktomkostninger og avance i WooCommerce? Med pluginet “Simple add cost price and show margins in WooCommerce by Hostious.io” tilføjer du på få sekunder et felt til kostpris og ser avancen i både kroner og procent – direkte i backend, uden reklamer og uden ekstra belastning af din webshops forside eller checkout.
WooCommerce har ikke et indbygget felt til kostpris. Derfor ender mange butikker med at regne avance i et regneark ved siden af shoppen, og det regneark bliver hurtigt forældet, når priser og indkøbspriser ændrer sig. Pluginet lægger tallet der, hvor du alligevel redigerer prisen.

Sådan virker pluginet
Pluginet er skrevet i ren og simpel PHP og består af én enkelt plugin-fil. Der er ingen tunge biblioteker, ingen eksterne scripts og ingen ekstra indlæsning på frontend – kun de nødvendige hooks til WooCommerce i produktredigeringen. Det gør tre ting:
- Tilføjer feltet Kostpris (ex. moms) under Produktdata → Generelt.
- Gemmer kostprisen som metadata på produktet (
_kostpris), når du opdaterer produktet. - Viser avancen i kroner og i procent i to låste felter, så du kan se tallene, men ikke komme til at ændre dem.
Her er plugin-headeren og de vigtigste funktioner:
<?php
/**
* Plugin Name: Simple add cost price and show margins in WooCommerce by Hostious.io
* Description: Easily add Cost price and show your markups in your backend and in %. (100% free, no ads and no bloat)
* Version: 1.0
* Author: Hostious.io
* Author URI: https://hostious.io/
* Text Domain: wc-kostpris-avance
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Stop direkte adgang
// Tilføj “Kostpris”-felt i Produktdata → Generelt
add_action( 'woocommerce_product_options_general_product_data', 'wc_kpa_add_cost_price_field' );
function wc_kpa_add_cost_price_field() {
woocommerce_wp_text_input( array(
'id' => '_kostpris',
'label' => __( 'Kostpris (ex. moms)', 'woocommerce' ),
'type' => 'number',
'custom_attributes' => array('step'=>'0.01','min'=>'0')
) );
}
// Gem kostprisen som post-meta
add_action( 'woocommerce_process_product_meta', 'wc_kpa_save_cost_price_field' );
function wc_kpa_save_cost_price_field( $post_id ) {
if ( isset( $_POST['_kostpris'] ) ) {
update_post_meta( $post_id, '_kostpris', floatval( $_POST['_kostpris'] ) );
}
}
// Vis avance i kroner og procent – disabled felter, kun til visning
add_action( 'woocommerce_product_options_general_product_data', 'wc_kpa_display_margin_fields' );
function wc_kpa_display_margin_fields() {
global $post;
$p = wc_get_product( $post->ID );
$pris = floatval( $p->get_price() );
$netto = $pris / 1.25;
$kost = floatval( get_post_meta( $post->ID, '_kostpris', true ) );
$m_kr = $netto - $kost;
$m_pct = $netto > 0 ? ($m_kr / $netto * 100) : 0;
// Formatering via WooCommerce-indstillinger
$fkr = number_format( $m_kr, wc_get_price_decimals(), wc_get_price_decimal_separator(), wc_get_price_thousand_separator() ) . ' ' . get_woocommerce_currency_symbol();
$fpct = number_format( $m_pct, 2, wc_get_price_decimal_separator(), wc_get_price_thousand_separator() ) . ' %';
echo '<div class="options_group">';
woocommerce_wp_text_input(['id'=>'_avance_kr','label'=>__('Avance (kr.)','woocommerce'),'type'=>'text','custom_attributes'=>['disabled'=>'disabled'],'value'=>$fkr]);
woocommerce_wp_text_input(['id'=>'_avance_pct','label'=>__('Avance (%)','woocommerce'),'type'=>'text','custom_attributes'=>['disabled'=>'disabled'],'value'=>$fpct]);
echo '</div>';
}
Koden ovenfor viser kernen i pluginet. Den downloadbare ZIP-fil længere nede er den aktuelle version.
Ingen reklamer • Gratis • Ingen afhængigheder
Forestil dig aldrig mere at regne nettoavancen ud i hånden eller rode med regneark, hver gang en pris ændres.
- Hurtig opsætning: Upload én ZIP-fil, og aktivér pluginet.
- Rent backend-UI: “Kostpris” og “Avance” vises i WooCommerce’ eget layout.
- Ingen ekstra scripts på frontend: Pluginet kører kun i produktredigeringen, så din sidehastighed ikke påvirkes.
- Fuld kontrol: Hjælpefunktionen
wc_kpa_get_margin()kan bruges i dine egne skabeloner eller rapporter.
Avance i procent eller dækningsgrad – hvad viser tallet?
Ordet “avance” bruges i to betydninger, og forskellen er stor nok til at give forkerte priser, hvis du blander dem sammen. Pluginet beregner procenten i forhold til salgsprisen uden moms. Det kaldes også dækningsgrad.
Regneeksempel: Et produkt koster 125 kr. inklusive moms. Uden moms er salgsprisen 100 kr. Kostprisen er 60 kr. ekskl. moms.
| Beregning | Formel | Resultat |
|---|---|---|
| Avance i kroner | 100 kr. − 60 kr. | 40 kr. |
| Dækningsgrad (det pluginet viser) | 40 kr. ÷ 100 kr. | 40 % |
| Opslag i forhold til kostpris | 40 kr. ÷ 60 kr. | 66,7 % |
Mange indkøbere og grossister taler om opslag i forhold til kostprisen, mens regnskabet typisk ser på dækningsgraden. Begge er rigtige tal – de svarer bare på forskellige spørgsmål. Pluginets procent fortæller, hvor stor en del af hver solgt krone (uden moms), der er tilbage til at dække fragt, gebyrer, markedsføring og faste omkostninger.
Moms: pluginet regner med priser inklusive 25 % moms
I koden divideres produktets pris med 1,25, før avancen beregnes. Det passer til den mest almindelige opsætning i danske webshops, hvor priserne indtastes inklusive moms, og kostprisen indtastes uden moms.
Har du sat WooCommerce op til at indtaste priser uden moms (under WooCommerce → Indstillinger → Moms), bliver avancen vist for lav, fordi prisen så bliver divideret med 1,25 én gang for meget. I det tilfælde skal linjen $netto = $pris / 1.25; ændres til $netto = $pris;. Det samme gælder, hvis du sælger varer med en anden momssats end 25 %.
Er du i tvivl om, hvordan din momsopsætning står, så se tjeklisten om moms i en dansk webshop, før du stoler på avancetallene.
Tilbudspriser, variable produkter og ændrede kostpriser
Et par detaljer er værd at kende, så du læser tallene rigtigt:
- Tilbudspriser: Pluginet bruger produktets aktuelle pris. Er produktet sat på tilbud, viser felterne altså avancen ved tilbudsprisen. Det er nyttigt, når du vil se, hvor langt ned du kan gå, før et tilbud bliver urentabelt.
- Variable produkter: Den viste kode er skrevet til simple produkter med én pris. Ved variable produkter har hver variation sin egen pris, så et samlet tal på forældreproduktet er kun vejledende.
- Nye indkøbspriser: Kostprisen ændrer sig ikke af sig selv. Når leverandøren hæver prisen, skal du opdatere feltet – ellers viser pluginet en avance, du ikke har længere.
- Andre omkostninger: Fragt, betalingsgebyrer og emballage er ikke med i kostprisen, medmindre du selv lægger dem ind. Avancen er derfor et bruttotal pr. vare.
Sådan bruger du tallene i prissætningen
Når kostprisen står på produktet, kan du arbejde mere systematisk med priserne:
- Beslut en minimumsdækningsgrad pr. produktkategori, som dækker gebyrer, fragt og faste omkostninger.
- Gennemgå produkterne og find dem, der ligger under grænsen – især varer, der ofte sælges på tilbud.
- Justér salgsprisen, eller forhandl indkøbsprisen, før du kører næste kampagne.
- Opdatér kostprisen, hver gang du får en ny prisliste fra leverandøren.
Har du mange produkter, er det ofte hurtigere at opdatere priser i bulk end ét ad gangen. Se guiden om prisopdateringer i bulk for metoderne.
Sådan installerer du pluginet
Det tager under et minut at komme i gang:
- Download ZIP-filen herunder.
- Gå til Plugins → Tilføj nyt → Upload plugin i WordPress.
- Vælg ZIP-filen, og klik Installér nu.
- Klik Aktivér.
- Åbn et produkt, og indtast kostprisen under Produktdata → Generelt. Avancen vises, når du har gemt produktet.
Download ZIP: Simple add cost price and show margins in WooCommerce by Hostious.io
Tip: Test gerne pluginet på et staging-miljø først, hvis din webshop har mange andre plugins i produktredigeringen. Så ser du med det samme, om felterne lægger sig pænt i layoutet.
Er du i tvivl om noget, eller vil du have hjælp til tilpasning? Kontakt os – vi hører gerne, hvordan pluginet fungerer for dig.
Læs også
- Hub: Automatisering og integrationer – guides til at få webshop og systemer til at arbejde sammen
- Moms sat forkert op i en dansk webshop – tjeklisten
- Prisopdateringer i bulk: CSV, API eller plugin?
- Byg et internt dashboard: shop, regnskab og annoncer ét sted
- WooCommerce hosting hos Hostious – drift, backup og dansk support til din webshop
Ofte stillede spørgsmål om kostpris og avance i WooCommerce
Hvordan tilføjer jeg kostpris på mine WooCommerce-produkter?
Installér pluginet, og åbn produktet under Produktdata → Generelt. Her får du et ekstra felt til kostpris uden moms, som gemmes sammen med produktet, når du opdaterer det – uden yderligere opsætning.
Kan jeg se min avance i både kroner og procent?
Ja. Pluginet beregner avancen ud fra kostprisen og salgsprisen uden moms og viser den i backend i både kroner og procent, så du hurtigt kan se, om prisen hænger sammen.
Er procenten avance eller dækningsgrad?
Procenten beregnes i forhold til salgsprisen uden moms, altså dækningsgraden. Et produkt til 100 kr. uden moms med en kostpris på 60 kr. giver 40 % – mens opslaget i forhold til kostprisen ville være 66,7 %.
Hvad hvis mine priser er indtastet uden moms?
Pluginet dividerer salgsprisen med 1,25, fordi det antager priser inklusive 25 % moms. Indtaster du priser uden moms, skal du ændre linjen med 1,25 i koden, ellers bliver avancen vist for lav.
Gør pluginet min webshop langsommere?
Nej. Det består af én enkel PHP-fil uden eksterne scripts eller reklamer og bruger kun WooCommerce’ egne hooks i produktredigeringen i backend, så kunderne i shoppen mærker det ikke.
Udgivet 28. maj 2025Opdateret 3. oktober 2026Fagligt gennemgået 2. oktober 2026
