Kort svar: Fragtpriser i WooCommerce bygges af tre klodser: fragtzoner (hvor sendes der til), metoder pr. zone (pakkeshop, hjemmelevering, afhentning) og priser – faste, efter fragtklasser for specielle varer, eller vægtbaserede/live-beregnede via en udvidelse eller et fragtplugin. Hold strukturen enkel: få zoner, faste fragtbeløb i pæne tal og fragtklasser kun til undtagelserne. Jo flere regler, jo flere måder kan de modsige hinanden på – og det er reglerne, ikke fragtfirmaet, der laver de fleste fejl i checkout.
Fagligt gennemgået: 2. oktober 2026
„Hvorfor får kunden gratis fragt på en palle til Bornholm?“ Når fragtberegningen går galt, er årsagen næsten altid reglerne i WooCommerce. Her er en robust måde at sætte zoner, metoder, priser og fragtklasser op på, så prisen i checkout er den, du mente – og en testrutine, der fanger de stille fejl.
Før du ændrer noget: Tag et skærmbillede af dine nuværende zoner, metoder og priser under WooCommerce-indstillingernes forsendelsesfane, og lav større ændringer på staging eller uden for travle tidspunkter. En fejl i fragtreglerne giver ingen fejlmeddelelse – kun forkerte priser eller manglende fragtmetoder.
1. Planlæg få og logiske zoner
En fragtzone er et geografisk område med sit eget sæt metoder og priser. For en typisk dansk shop rækker tre-fire zoner langt:
- Undtagelseszoner for postnumre med tillæg, fx ikke-brofaste øer, hvis tillæggene er store nok til at gøre ondt.
- Danmark som hovedzone.
- Norden/EU, hvis du sælger over grænsen.
- Restzonen („steder, der ikke er dækket af dine andre zoner“) uden metoder, så kunder fra lande, du ikke leverer til, ikke kan gennemføre et køb.
2. Opret zonerne i den rigtige rækkefølge
WooCommerce gennemgår zonerne oppefra og bruger den første, der matcher kundens adresse. Læg derfor de specifikke zoner (postnummer-undtagelser) øverst og de brede nederst. Står „Danmark“ over en Bornholm-zone, bliver Bornholm-zonen aldrig brugt.
Postnumre kan angives enkeltvis, som interval eller med jokertegn, én pr. linje. Eksemplet dækker Bornholms 37xx-postnumre:
3700...3799
eller
37*
Tjek fragtfirmaets egen liste over postnumre med tillæg, før du opretter undtagelseszoner – listen ændrer sig og er ikke ens hos alle firmaer.
3. Tilføj metoder og vælg prismodel
Pr. zone tilbyder du dine metoder: pakkeshop, hjemmelevering og evt. click & collect. WooCommerce har tre indbyggede metoder: fast fragt (flat rate), gratis fragt og lokal afhentning. Prisen kan bygges på forskellige måder:
| Prismodel | Fordel | Ulempe | Kræver |
|---|---|---|---|
| Fast fragtbeløb pr. metode | Simpelt og forudsigeligt – førstevalget | Kan blive uærlig ved meget forskellige pakker | Indbygget i WooCommerce |
| Fast fragtbeløb + fragtklasser | Håndterer tunge eller lange varer | Flere kombinationer at teste | Indbygget i WooCommerce |
| Vægtbaseret i trin | Følger fragtfirmaets prislogik | Kræver korrekt vægt på alle varer | Udvidelse eller fragtplugin |
| Live-beregnet | Præcis pris fra fragtfirma eller -platform | Følsom over for opslagsfejl og timeouts | Fragtplugin eller -platform |
Prisfeltet i fast fragt accepterer også enkle formler. [qty] er antal varer i kurven, [cost] er varernes pris, og [fee] lægger et procentgebyr på med valgfrit minimum og maksimum:
49
39 + ( 10 * [qty] )
49 + [fee percent="5" min_fee="10" max_fee="100"]
Vælg pæne beløb – fx 39, 49 eller 59 kr. – og læg dem, så de sammen med din gratis fragt-grænse giver et forståeligt system. Kunder tilgiver en fragtpris, men sjældent en ulogisk én. Husk også momsen på fragten, når du sætter beløbene; se moms på fragt.
4. Brug fragtklasser til undtagelserne

Fragtklasser er undtagelsesværktøjet: mærk de tunge, lange eller skrøbelige varer med en klasse („palle“, „langgods“), og giv klassen sin egen pris i zonens faste fragt. Klassens pris lægges oven i metodens grundpris, og varer uden klasse bruger feltet for varer uden fragtklasse.
Læg mærke til beregningstypen, når en kurv indeholder flere klasser: pr. klasse lægger hver klasses pris sammen, mens pr. ordre kun bruger den dyreste klasse. Det er en hyppig årsag til, at blandede kurve bliver for dyre eller for billige.
To regler holder systemet sundt: (1) få klasser – hver ny klasse øger antallet af kombinationer, du skal teste; (2) vægt og mål skal vedligeholdes på varerne, ellers regner både WooCommerce og fragtpluginnet forkert. Kør en kvartalsvis stikprøve: ti tilfældige varer, tjek vægt, mål og klasse.
5. Sæt gratis fragt op, så den ikke snyder
Metoden gratis fragt kan kræve et minimumsbeløb, en kuponkode eller begge dele. Vær opmærksom på indstillingen for, om minimumsbeløbet beregnes før eller efter rabat – ellers kan en rabatkode skubbe ordren under grænsen, mens gratis fragt stadig vises, eller omvendt. Tilføj kun gratis fragt i de zoner, hvor det giver mening, så pallen til Bornholm ikke pludselig sendes gratis.
Vær også opmærksom på, at WooCommerce viser alle tilgængelige metoder. Når gratis fragt er opnået, står den betalte metode stadig ved siden af, medmindre du skjuler den med et plugin eller en lille kodestump.
6. Håndtér øer og volumenvægt
Fragtfirmaernes tillæg for ikke-brofaste øer og særgods skal afspejles i dine zoner, hvis beløbene er store nok: en postnummer-zone for de berørte områder med justeret pris er den rene løsning.
Hold også øje med volumenvægt: store, lette pakker afregnes ofte efter rumfang frem for kilo. Sælger du dyner eller papkasser med luft, kan live-beregnede priser være den eneste ærlige model. Alternativet er, at differencen æder din margin stille og roligt – tjek det i den månedlige afstemning af fragtomkostninger mod fragtindtægter.
7. Test, før kunderne gør
Efter hver ændring lægger du tre kurve og tjekker prisen mod dit facit i alle relevante zoner:
- En lille standardvare.
- En blandet kurv med en vare med fragtklasse.
- En kurv lige under og lige over gratis fragt-grænsen – også med en rabatkode.
Brug adresser med postnumre fra hver zone, også undtagelseszonerne. Fragtregler fejler stille: ingen fejlmeddelelse, bare forkerte priser. Sørg også for, at kurv og checkout ikke caches, så fragten beregnes frisk ud fra kundens adresse. Mangler fragtmetoderne helt, så se guiden om fragtmetoder, der ikke vises.
8. Revidér fragtpriserne én gang om året
Fragtfirmaerne justerer typisk deres priser én gang om året, og tillæg som brændstoftillæg kan ændre sig oftere. Følger checkouten ikke med, ædes marginen stille. Sæt derfor en fast årlig revision: hent de nye takster, sammenlign med dine checkout-satser for de mest almindelige pakketyper, og justér. Kig samtidig på volumen – er du vokset, er det tid til at genforhandle aftalen, før du hæver priserne over for kunderne.
Brug ved samme lejlighed regnskabets tal: den samlede fragtindtægt fra kunderne mod den samlede fragtudgift til fragtfirmaerne. De to tal behøver ikke balancere – mange shops bruger bevidst fragten som konkurrenceparameter – men forskellen skal være et valg, ikke en overraskelse.
Læs også
- Hub: Fragt, levering og retur
- Gratis fragt-grænsen: regn på, hvad den koster
- Danske fragtplugins til WooCommerce sammenlignet
- Fragtmetoder vises ikke ved checkout
- Fragt i checkout: rækkefølge, standardvalg og konvertering
- WooCommerce hosting hos Hostious – staging fra Woo StartUp, så fragtregler kan testes uden at røre live-shoppen
Ofte stillede spørgsmål om fragtpriser i WooCommerce
Hvorfor viser checkout forkert fragtpris?
Næsten altid en regelkonflikt: forkert zonerækkefølge, manglende vægt på en vare, en fragtklasse uden pris i zonen eller en beregningstype, der lægger klasser sammen. Gennemgå zonerne oppefra, og test med de tre standardkurve.
Skal jeg bruge faste eller vægtbaserede fragtpriser?
Start fast – det er forudsigeligt for både kunder og bogholderi, og det er indbygget i WooCommerce. Gå kun til vægt eller live-beregning via en udvidelse eller et fragtplugin, når variationen i dine pakker gør den faste pris uærlig.
Hvad er en fragtklasse i WooCommerce?
Et mærkat på varer med særlige fragtbehov (tunge, lange, skrøbelige), som kan få sin egen pris i hver zones faste fragt. Brug få klasser – kun til reelle undtagelser.
Hvordan laver jeg en særlig fragtpris til Bornholm?
Opret en zone for Danmark begrænset til postnumrene 3700…3799, giv den sine egne metoder og priser, og placér den over den almindelige Danmark-zone. WooCommerce bruger den første zone, der matcher, så rækkefølgen afgør resultatet.
Udgivet 2. september 2026Opdateret 3. oktober 2026Fagligt gennemgået 2. oktober 2026
