Pant i WooCommerce: slik legger nettbutikken til, viser og fører panten på drikkevarer

Skjermbilde: avfallsforskriften § 6-8, Lovdata, 31. oktober 2026

Pant i WooCommerce: slik legger nettbutikken til, viser og fører panten på drikkevarer

Sist verifisert: 31. oktober 2026
19 min lesetid
Guide
WooCommerce-ekspert

Selger du drikke på plastflaske eller boks med pantemerke til norske kunder, skal kunden betale pant: 2 kroner til og med 50 cl og 3 kroner over 50 cl, etter avfallsforskriften § 6-8. Panten er ikke omsetning etter Skatteetatens merverdiavgiftshåndbok, så det skal ikke beregnes mva på den, forutsatt at den føres opp særskilt. Regelverket sier derimot ingenting eget om netthandel, og det er det viktigste åpne spørsmålet for en nettbutikk.

WooCommerce har ingen pantefunksjon. Denne artikkelen går gjennom hva forskriften og Infinitum sier, hvordan panten skal behandles i mva og regnskap, hvor jeg ikke fant svar, og en kode som legger panten til som et eget gebyr i handlekurven. Alle rettslige påstander lenker til forskriften, skattemyndigheten eller operatøren av retursystemet, lest 31. oktober 2026.

#Hva sier avfallsforskriften om pant på drikkevareemballasje?

Reglene står i avfallsforskriften kapittel 6, «Retursystemer for emballasje til drikkevarer». Kapitlet ble sist endret ved forskrift 18. juni 2025 nr. 1128, i kraft 1. juli 2025. Det gjelder inneremballasje, altså flasken eller boksen drikken er tappet på, og bare retursystemer som brukes helt fram til forbruker (§ 6-1).

Seks bestemmelser er relevante for en butikk:

  • § 6-3 definerer panteordning som en ordning der «forbruker og utsalgssted betaler et visst beløp (pant) for en vares emballasje under forutsetning av at beløpet tilbakebetales til kjøper ved retur av tomemballasjen». Med drikkevarer menes bare flytende drikkevarer, også konsentrater som skal blandes ut.
  • § 6-4 sier at den enkelte produsent eller importør av drikkevarer kan etablere eller slutte seg til et retursystem, og at Miljødirektoratet avgjør om systemet godkjennes. Kravet er at systemet ventes å nå minst 25 prosent retur.
  • § 6-5 knytter returandelen til avgiften på drikkevareemballasje: vedtaket om returandel legges til grunn for reduksjon av miljø- og grunnavgiften etter særavgiftsforskriften.
  • § 6-6 krever pantemerke som viser pantesatsen, minst 9 mm x 9 mm, trykt på emballasjen eller etiketten. Importerte produkter og små produktserier kan bruke klistremerke.
  • § 6-7 pålegger utsalgssteder å ta i retur rimelige mengder tomemballasje som de selv forhandler, og panten kan kreves utbetalt kontant.
  • § 6-8 setter satsene.

Selve satsene står slik i § 6-8:

«For inneremballasje som inngår i panteordning skal utsalgssted og forbruker betale pant etter følgende satser: a. for inneremballasje med påfylt volum til og med 50 cl: kr 2,00 per enhet b. for inneremballasje med påfylt volum over 50 cl: kr 3,00 per enhet.»

Avfallsforskriften § 6-8

Et retursystem kan søke Miljødirektoratet om høyere sats hvis innkjøpsprisen på emballasjen overstiger satsene eller returandelen er særlig lav. Miljødirektoratet fører tilsyn med kapitlet (§ 6-10).

For en nettbutikk betyr ordlyden i § 6-8 at panten følger varen helt fram til forbrukeren. Du krever den av kunden på samme måte som du selv har betalt den til leverandøren.

#Hvilke flasker og bokser har pant?

Panten gjelder emballasje som «inngår i panteordning». Det er altså ikke alle drikkevarer på flaske, bare de som er med i et godkjent retursystem og har pantemerke. Infinitum driver retursystemet for plastflasker og aluminiumsbokser. Infinitums oversikt over hva som kan pantes:

Infinitums side Hva kan pantes med pantesatsene 2 og 3 kroner

Skjermbilde: infinitum.no, Hva kan pantes?, 31. oktober 2026.

Kan pantesKan ikke pantes
plastflasker for drikkeglassflasker (har eget system)
aluminiumsbokser for drikkemelkekartonger
plastflasker fra Vinmonopolet med pantemerkeplastflasker for andre produkter enn drikke
lett deformerte flasker og bokser med lesbar strekkodebokser for mat
flasker og bokser uten pantesymbol
flasker større enn 3 liter

Infinitum oppgir de samme satsene som forskriften: «Opptil 0,5 liter = 2 kroner i pant» og «Over 0,5 liter = 3 kroner i pant».

To punkter er nyttige for produktdataene dine. Pantemerket er det avgjørende kjennetegnet: en flaske uten pantesymbol kan ikke pantes hos Infinitum, og da gir det ingen mening å kreve pant for den. Og utenlandsk emballasje er et eget tilfelle. Infinitum skriver at de har lagt inn om lag 10 000 utenlandske strekkoder, slik at de fleste svenske bokser kan leveres, men at kunden ikke får utbetalt pant for dem. Selger du importerte bokser uten norsk pantemerke, skal kunden ikke betale norsk pant for dem, og du bør heller ikke love pant tilbake.

For glass sier Infinitum bare at det har et eget system. Jeg har ikke lest kilden for det systemet, og koden nedenfor dekker derfor bare plast og boks.

#Må en nettbutikk ta imot pant?

Her finnes det ikke noe klart svar. § 6-7 bruker ordet utsalgssteder: de skal ta i retur rimelige mengder tomemballasje som de selv forhandler, og kunden kan kreve panten utbetalt kontant. Infinitum skriver det slik på siden for butikker:

«Alle som selger pantbare drikkevarer er pålagt å ta imot pant.»

Infinitum, pant for utsalgssteder

Verken kapittel 6 eller Infinitums sider jeg leste skiller mellom fysisk butikk og netthandel. Forskriften har ingen bestemmelse om fjernsalg, levering hjem eller nettbutikker, og den definerer ikke utsalgssted. Jeg fant ingen offentlig kilde som avklarer om en ren nettbutikk er et utsalgssted etter § 6-7, eller hvordan en nettbutikk skal oppfylle returplikten i praksis. Det skriver jeg rett ut, fordi mange veiledninger på nett tar det ene eller det andre for gitt.

Hva betyr det for deg? Har du både fysisk butikk og nettbutikk, er det fysiske utsalgsstedet ditt omfattet, og der tar du imot emballasjen. Har du bare nettbutikk, bør du spørre Infinitum direkte hvordan de ser på din løsning, og få svaret skriftlig. Mulige løsninger er å hente tomemballasje ved neste levering med egen bil eller å avtale mottak via en samarbeidspartner. Hvilken løsning som holder, kan bare Infinitum eller Miljødirektoratet svare på.

Velger du å ta imot pant, er ordningen hos Infinitum beskrevet på siden for utsalgssteder. Du registrerer deg som godkjent mottak, noe Infinitum oppgir som gratis, og bestiller Infinitum-sekker. Panten du har betalt ut, blir refundert. I tillegg får du en håndteringsgodtgjørelse: ved manuelt mottak 10 øre per flaske og 5 øre per boks, og ved panteautomat som komprimerer 28,1 øre per plastflaske og 22,5 øre per boks i 2026. Utbetalingen skjer to ganger i måneden, med en kreditnota som viser hvilke sekker den gjelder.

#Skal det beregnes mva på panten?

Nei. Skatteetatens merverdiavgiftshåndbok (2025-utgaven, punkt 1-3.2.3 Returemballasje) sier:

«Oppkreving av pant og tilbakebetaling av pant i forbindelse med en etablert panteordning for returemballasje (flasker, paller mv.), anses prinsipielt ikke som omsetning.»

Merverdiavgiftshåndboken 1-3.2.3

Under enkeltsaker i samme punkt står et vilkår som gjelder direkte for en nettbutikk. Det skal ikke betales avgift av pant som erlegges og godtgjøres kundene ved retur, men:

«Det forutsettes at pantet føres opp i særskilt salgsdokument og regnskapsmessig blir holdt for seg selv.»

Merverdiavgiftshåndboken 1-3.2.3, U 3/70

Uttalelsen er fra 1970 og sier «særskilt salgsdokument». Om en egen linje på samme faktura er nok, eller om det kreves et eget dokument, sier håndboken ikke noe mer om. Avklar det med regnskapsføreren eller revisoren din før du setter opp fakturamalen.

For WooCommerce gir det tre konsekvenser:

  1. Panten må være et eget gebyr uten mva, ikke en del av produktprisen.
  2. Panten må stå som egen linje på ordrebekreftelse og faktura.
  3. Panten må kunne bokføres på en egen konto, adskilt fra salgsinntektene.

Det siste avhenger av regnskapsintegrasjonen din. Sjekk at gebyrlinjen for pant havner på en egen konto i eksporten, og ikke slås sammen med frakt eller andre gebyrer.

#Hvorfor skal panten være et eget gebyr og ikke en del av prisen?

Det er tre grunner, og alle følger av kildene over.

Den første er mva. Legger du 2 kroner inn i produktprisen, beregner WooCommerce mva av hele beløpet med varens sats. Da betaler du mva av noe som ikke er omsetning, og mva-meldingen blir for høy.

Den andre er dokumentasjon. Merverdiavgiftshåndboken forutsetter at panten føres opp særskilt. En pant som ligger skjult i prisen, er ikke ført opp i det hele tatt.

Den tredje er regnskap. Panten du krever inn, er penger kunden får tilbake ved retur, og den skal holdes for seg selv. Et eget gebyr gir en egen linje som kan bokføres for seg.

Det finnes også en praktisk grunn. Satsen avhenger av volumet, og en sekspakning bokser har seks panter. Et gebyr regnet ut fra produktdata blir riktig uansett hvordan kunden kombinerer varene, mens en pant innbakt i prisen må vedlikeholdes manuelt for hvert produkt.

#Hvordan legger jeg panten inn som gebyr i WooCommerce?

Gebyr-APIet i WooCommerce er stedet for dette. Handlingen woocommerce_cart_calculate_fees kjører hver gang handlekurven regnes ut, og WC_Cart::add_fee() tar navn, beløp, om gebyret er avgiftspliktig og avgiftsklasse. Gebyrer lagres som egne linjer på ordren, vises i e-poster og i administrasjonen, og kan refunderes linje for linje.

Koden leser tre metafelt per produkt: emballasjetype (_drs_container: pet eller can), volum i milliliter (_drs_ml) og antall enheter i én salgsenhet (_drs_units, en sekspakning teller seks). Varianter uten egne verdier arver fra forelderen. Produkter uten pantemerke får rett og slett ingen verdi i _drs_container. Feltene kan du fylle med egendefinerte felt, en kolonne i produktimporten eller metaboksen til en utvidelse.

<?php
/**
 * Plugin Name: Pant på drikkevarer som gebyr i handlekurven
 * Description: Legger panten for leveringslandet til som et eget gebyr i handlekurven.
 */

defined( 'ABSPATH' ) || exit;

/**
 * Pantesystemer etter leveringsland. Hvert trinn: [ min. ml, maks. ml, pant per enhet ].
 */
function wpp_drs_schemes(): array {
	// Avfallsforskriften § 6-8: til og med 50 cl kr 2, over 50 cl kr 3.
	// Øvre grense 3 liter etter Infinitums liste over hva som kan pantes.
	$no = [ [ 1, 500, 2.0 ], [ 501, 3000, 3.0 ] ];

	return [
		'NO' => [ 'currency' => 'NOK', 'label' => 'Pant', 'notice' => 'Pant kommer i tillegg', 'rates' => [
			'pet' => $no,
			'can' => $no,
		] ],
	];
}

/** Produktmeta, hentet fra forelderen når en variant mangler egen verdi. */
function wpp_drs_meta( WC_Product $product, string $key ): string {
	$value = (string) $product->get_meta( $key );
	if ( '' === $value && $product->get_parent_id() ) {
		$value = (string) get_post_meta( $product->get_parent_id(), $key, true );
	}
	return $value;
}

/** Pant for én salgsenhet (en sekspakning teller seks enheter), ellers 0. */
function wpp_drs_unit_deposit( WC_Product $product, array $scheme ): float {
	$container = wpp_drs_meta( $product, '_drs_container' ); // pet eller can
	$ml        = (int) wpp_drs_meta( $product, '_drs_ml' );
	$units     = max( 1, (int) wpp_drs_meta( $product, '_drs_units' ) );

	foreach ( $scheme['rates'][ $container ] ?? [] as [ $min, $max, $amount ] ) {
		if ( $ml >= $min && $ml <= $max ) {
			return $amount * $units;
		}
	}
	return 0.0;
}

/** Pantesystemet for leveringslandet, hvis butikken kan kreve det. */
function wpp_drs_current_scheme(): ?array {
	$country = '';
	if ( WC()->customer ) {
		$country = WC()->customer->get_shipping_country() ?: WC()->customer->get_billing_country();
	}
	$country = $country ?: WC()->countries->get_base_country();
	$scheme  = wpp_drs_schemes()[ $country ] ?? null;

	// En butikk i EUR kan ikke kreve pant i NOK: hopp over i stedet for å regne om.
	if ( ! $scheme || get_woocommerce_currency() !== $scheme['currency'] ) {
		return null;
	}
	return $scheme;
}

add_action( 'woocommerce_cart_calculate_fees', function ( WC_Cart $cart ) {
	$scheme = wpp_drs_current_scheme();
	if ( ! $scheme ) {
		return;
	}

	$total = 0.0;
	foreach ( $cart->get_cart() as $item ) {
		$total += wpp_drs_unit_deposit( $item['data'], $scheme ) * $item['quantity'];
	}

	// Pant er ikke omsetning: ett gebyr, uten mva.
	if ( $total > 0 ) {
		$cart->add_fee( $scheme['label'], round( $total, 2 ), false );
	}
} );

// Produktsiden: vis panten ved prisen, ikke først i handlekurven.
add_action( 'woocommerce_single_product_summary', function () {
	global $product;
	$scheme = wpp_drs_current_scheme();
	if ( ! $scheme || ! $product instanceof WC_Product ) {
		return;
	}
	$deposit = wpp_drs_unit_deposit( $product, $scheme );
	if ( $deposit > 0 ) {
		printf(
			'<p class="drs-deposit">%s</p>',
			esc_html( sprintf( '%s: %s', $scheme['notice'], wp_strip_all_tags( wc_price( $deposit ) ) ) )
		);
	}
}, 11 );

Filen passerer php -l på PHP 8.4. Trinnlogikken har jeg kjørt gjennom et lite testskript med etterlignede produkter: en flaske på 500 ml gir 2 kroner og en på 501 ml 3 kroner, en sekspakning bokser på 330 ml gir 12 kroner, en flaske på 3,5 liter gir ingen pant, en glassflaske gir ingen pant, og en variant uten metadata arver fra forelderen.

<?php
// drs-fee-test.php: kjør med php -d zend.assertions=1 -d assert.exception=1 drs-fee-test.php
define( 'ABSPATH', '/' );
function add_action() {}
function get_post_meta( $id, $key, $single ) { return $GLOBALS['parent_meta'][ $key ] ?? ''; }
class WC_Product {
	public function __construct( public array $meta, public int $parent = 0 ) {}
	public function get_meta( $k ) { return $this->meta[ $k ] ?? ''; }
	public function get_parent_id() { return $this->parent; }
}
require __DIR__ . '/drs-fee.php';
$s = wpp_drs_schemes();
$p = fn( $c, $ml, $u = 1 ) => new WC_Product( [ '_drs_container' => $c, '_drs_ml' => $ml, '_drs_units' => $u ] );
assert( wpp_drs_unit_deposit( $p( 'pet', 500 ), $s['NO'] ) === 2.0 );
assert( wpp_drs_unit_deposit( $p( 'pet', 501 ), $s['NO'] ) === 3.0 );
assert( wpp_drs_unit_deposit( $p( 'can', 330, 6 ), $s['NO'] ) === 12.0 ); // sekspakning
assert( wpp_drs_unit_deposit( $p( 'pet', 3500 ), $s['NO'] ) === 0.0 );    // over 3 liter
assert( wpp_drs_unit_deposit( $p( 'glass', 750 ), $s['NO'] ) === 0.0 );   // glass har eget system
$GLOBALS['parent_meta'] = [ '_drs_container' => 'can', '_drs_ml' => 330 ];
assert( wpp_drs_unit_deposit( new WC_Product( [], 99 ), $s['NO'] ) === 2.0 ); // varianten arver
echo "ok\n";

Grensen på 500 ml følger ordlyden «til og med 50 cl». Den øvre grensen på 3 liter kommer fra Infinitums liste, fordi § 6-8 ikke nevner den og flasker over 3 liter ikke kan pantes der. Har du drikkevarer med et annet retursystem enn Infinitum, må du sjekke satsene og grensene for det systemet.

To ting er bevisst utelatt. Koden har bare ett gebyr uten mva, fordi norsk pant ikke er omsetning og det derfor ikke er behov for å dele panten per avgiftsklasse. Og produktsidevarselet henger på woocommerce_single_product_summary, som kjører i den klassiske produktmalen. Et blokktema som bygger produktsiden av enkeltblokker, kjører ikke nødvendigvis denne handlingen. Sjekk produktsiden etter installasjon, og mangler varselet, legger du det til prisblokken med filteret render_block.

#Hvordan viser jeg panten på produktsiden og i handlekurven?

Kapittel 6 har ingen regel om hvordan panten skal vises i en nettbutikk. Jeg fant heller ingen slik regel hos Infinitum. Det du har å gå etter, er § 6-6 om pantemerket på emballasjen og vilkåret i merverdiavgiftshåndboken om at panten føres opp særskilt.

I praksis gir det tre steder å vise panten:

  • Produktsiden: en linje ved prisen, for eksempel «Pant kommer i tillegg: kr 2,00». Kunden ser da totalbeløpet før varen legges i handlekurven.
  • Handlekurven og kassen: gebyret «Pant» som egen linje. Gebyrer vises automatisk både i den klassiske handlekurven og i handlekurv- og kasseblokkene, fordi de er en del av totalsummene begge leser.
  • Ordrebekreftelse og faktura: samme linje, uten mva.

Selger du sekspakninger og kasser, bør produktsiden vise den samlede panten for hele enheten. Koden gjør det ved å gange med _drs_units.

Markedsføringsloven og prisopplysningsreglene kan stille krav til hvordan totalpris vises. Jeg har ikke lest dem for denne artikkelen, så jeg sier ikke noe om hva de krever for pant.

#Hvordan refunderer jeg pant ved angring og retur av tomgods?

Det er tre ulike hendelser.

Kansellert ordre før sending. Leveringen skjer ikke. Du refunderer produktlinjene og pantegebyret samlet i WooCommerce. Fordi panten er en egen linje, går nøyaktig det innkrevde beløpet tilbake.

Angret kjøp etter levering. Sender kunden tilbake fulle flasker, kommer emballasjen med. Refunder både varen og panten. Hvordan kunden melder angring, beskriver jeg i artikkelen om angreknappen i nettbutikk.

Retur av tom emballasje. Dette skjer utenfor den opprinnelige ordren. Leverer kunden tomme bokser i en hvilken som helst butikk med pantemottak, får kunden panten der, og du refunderer ingenting i WooCommerce. Tar du selv imot tomemballasje, for eksempel ved neste levering, er utbetalingen en tilbakebetaling av pant og ikke en refusjon av en gammel ordre. Bokfør den på pantekontoen, ikke som ordrerefusjon, ellers krymper salgstallene hver gang en kunde leverer tomgods. Panten du har betalt ut, får du refundert fra Infinitum når sekkene er registrert.

#Hva gjelder når jeg selger drikke til Sverige, Danmark eller Tyskland?

Hvert land har sitt eget system, og panten følger systemet emballasjen er merket for. Det norske pantemerket gjelder den norske ordningen.

For Sverige og Danmark har jeg ikke lest primærkilder til denne artikkelen, så jeg oppgir ingen satser eller regler for dem.

For Tyskland har jeg lest kildene i forbindelse med den tyske utgaven av denne artikkelen. § 46 VerpackDG krever minst 0,25 euro pant inkludert merverdiavgift per engangsemballasje for drikke, på alle handelsledd fram til sluttkunden, og pålegger den som selger ved fjernsalg å sørge for egnede returmuligheter i rimelig avstand fra kunden. I motsetning til i Norge er den tyske panten en del av vederlaget og ilegges tysk merverdiavgift. En norsk butikk som selger drikke til tyske forbrukere, trenger derfor et annet oppsett enn det norske, og bør avklare med en tysk rådgiver hvem som er førstemann til å bringe varen på det tyske markedet.

Valutasjekken i koden har en praktisk grunn. En butikk som selger i euro, kan ikke kreve norsk pant i kroner, og et omregnet beløp ville ikke stemme med § 6-8. Bruker du en flervalutautvidelse, bør du teste hvilken valuta get_woocommerce_currency() returnerer når gebyrene regnes ut.

#Hvilke feil oppstår oftest med pant i WooCommerce?

SymptomÅrsakLøsning
mva beregnes av pantenpanten ligger i produktprisen eller gebyret er avgiftspliktigeget gebyr med taxable satt til false
panten mangler på en variantmetafelt bare på forelderen, koden leser bare variantenhent verdien fra forelderen som i wpp_drs_meta()
sekspakning gir bare 2 kronerantall enheter manglersett _drs_units til 6
flaske på 0,5 liter gir 3 kronergrensen satt under 500 mltil og med 500 ml gir 2 kroner
pant på importerte bokser uten pantemerkemetafelt satt for alle drikkevarersett _drs_container bare på varer med norsk pantemerke
ingen pant før kunden har skrevet adresseleveringsland manglerkoden faller tilbake på butikkens land
ingen pant i en butikk som selger i eurovalutasjekken stopper denriktig oppførsel; norsk pant krever kroner
varselet mangler på produktsidenblokktema kjører ikke den klassiske handlingenlegg varselet til prisblokken med render_block
panten slås sammen med frakt i regnskapetregnskapsintegrasjonen samler gebyreregen konto for pant i eksportoppsettet
salgstallene faller når kunder leverer tomgodsutbetalt pant bokført som ordrerefusjonbokfør utbetalt pant på pantekontoen

#Finnes det en utvidelse for pant?

Ja, flere. Koden over passer når du vil ha full kontroll over reglene. To av utvidelsene jeg utvikler, dekker pant.

Pantefelt i produktredigeringen i WooCommerce: panteordning, emballasjetype og antall enheter

Skjermbilde: pantefeltene Botelix legger til i produktredigeringen i WooCommerce.

Botelix er en gratis panteutvidelse for WooCommerce med ferdige ordninger for seksten europeiske land, der Norge ikke er med, og en egendefinert ordning med egen sats per emballasjetype. Ifølge sin egen side håndterer den ikke tilbakebetaling av pant eller registrering av returnert emballasje,. Oppdatering, . Botelix viser nå panten ved siden av prisen i butikk-, kategori-, søke- og relaterte produktlister, i klassisk og blokkbasert oppsett. I handlekurv og kasse står panten som egen linje per vare, lagres på ordrelinjen og vises på ordresiden, i administrasjonen og i e-post. Du kan sette en egen pant per emballasje på hvert produkt og hver variant, som erstatter satsen fra ordningen. Ti nye nasjonale ordninger følger med, hver med sitt regelverk, satser per emballasjetype og mva-behandling, valgt etter leveringsland: Danmark, Sverige, Finland, Estland, Latvia, Nederland, Irland, Kroatia, Malta og Portugal. For deg som selger til Sverige, Danmark og Finland er de tre første de viktigste. Norge er fortsatt ikke med, så den norske ordningen settes opp som egendefinert ordning. Hvis beløpet avhenger av emballasjestørrelsen, ligger den vanligste størrelsen i innstillingene, og navnet på satsen nevner de andre beløpene du fører inn på produktet. Utvidelsen finnes også i katalogen på WordPress.org.

Shoplex beregner fra versjon 1.6.0 mva på panten med produktets sats, og filteret shoplex_deposit_taxable gjør panten om til et gebyr uten mva, som er det norsk pant krever.

Uansett hvilken løsning du velger, test den mot punktene i denne artikkelen: ingen mva på panten, egen linje på faktura, riktig grense ved 50 cl og antall enheter per pakning.

#Hva bør jeg sjekke før jeg begynner å kreve pant?

  • Finn ut hvilke av drikkevarene dine som har norsk pantemerke, og registrer bare dem med emballasjetype.
  • Legg inn volum i milliliter og antall enheter per salgsenhet, også for varianter.
  • Sjekk at 500 ml gir 2 kroner og 501 ml gir 3 kroner i en testordre.
  • Sjekk at pantegebyret ikke har mva.
  • Sjekk at panten står som egen linje på ordrebekreftelse og faktura.
  • Sett opp en egen konto for pant i regnskapseksporten, og avklar vilkåret om «særskilt salgsdokument» med regnskapsføreren.
  • Spør Infinitum skriftlig hvordan returplikten gjelder for nettbutikken din.
  • Refunder en testordre helt og sjekk at pantelinjen går tilbake.
  • Bestem hvordan du bokfører pant du betaler ut for tomgods du tar imot selv.

#Når lønner det seg å hente inn en utvikler?

Selve gebyret er en kort kodebit. Arbeidet ligger i produktdataene, fakturaoppsettet, regnskapseksporten og visningen, som alle må stemme overens. Få regnskapsføreren til å bekrefte behandlingen av panten for din virksomhet, fordi håndboken beskriver det generelle tilfellet. Vil du heller ha panten satt opp og testet i et testmiljø, med refusjoner og fakturaer, gjør jeg den typen arbeid som WooCommerce-utvikler.

Les også: Omnibus-regelen om laveste pris siste 30 dager i WooCommerce og angreknappen i nettbutikk, som avgjør hvordan kunden angrer ordren panten hører til.

Neste steg

Gjør artikkelen om til faktisk implementering

Denne blokken styrker intern lenking og sender leseren videre til de mest relevante tjenestene og innholdet.

Vil du få dette implementert på nettstedet ditt?

Hvis dette handler om nettbutikk, kan jeg oversette det til bedre WooCommerce-arkitektur, ytelse og konverteringsflyt.

Utforsk andre WordPress-tjenester og kunnskapsbase

Styrk virksomheten din med profesjonell teknisk støtte innen kjerneområdene i WordPress-økosystemet.

Ofte stilte spørsmål

Praktiske svar for å bruke temaet i faktisk arbeid.

Hvor mye er panten på flasker og bokser i Norge?#
Avfallsforskriften § 6-8 setter panten til kr 2,00 for emballasje med påfylt volum til og med 50 cl og kr 3,00 over 50 cl. Infinitum oppgir de samme satsene for plastflasker og aluminiumsbokser.
Skal nettbutikken beregne mva på panten?#
Nei, etter Skatteetatens merverdiavgiftshåndbok anses oppkreving og tilbakebetaling av pant i en etablert panteordning prinsipielt ikke som omsetning. Forutsetningen er at panten føres opp særskilt og holdes for seg selv i regnskapet.
Må en nettbutikk ta imot tomme flasker og bokser?#
Avfallsforskriften § 6-7 pålegger utsalgssteder å ta i retur rimelige mengder tomemballasje som de selv forhandler. Kapittel 6 sier ingenting særskilt om netthandel, og jeg fant ingen offentlig kilde som avklarer hvordan plikten gjelder for en ren nettbutikk.
Hvorfor bør panten være et eget gebyr og ikke en del av prisen?#
Fordi panten ikke er omsetning. Legger du panten inn i produktprisen, beregner WooCommerce mva av den sammen med varen, og panten blir heller ikke ført opp særskilt slik merverdiavgiftshåndboken forutsetter.

Trenger du FAQ tilpasset bransje og marked? Jeg lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler

EU-toll på 3 euro per vare: hva betyr det for en norsk WooCommerce-butikk

Fra 1. juli 2026 til 1. juli 2028 betaler en pakke fra land utenfor EU med verdi opptil 150 EUR, solgt via IOSS eller sendt som postsending, 3 EUR i toll per varelinje. Hvorfor det treffer norske nettbutikker med kunder i Sverige, Danmark og Tyskland, hvordan linjene telles, hva som skjer med håndteringsgebyret fra november 2026 og hvordan du viser tollen i handlekurven i WooCommerce.