Angreknapp i nettbutikken: når gjelder den elektroniske angrefunksjonen i Norge

Angreknapp i nettbutikken: når gjelder den elektroniske angrefunksjonen i Norge

Sist verifisert: 24. oktober 2026
14 min lesetid
Guide
WooCommerce-ekspert

EU har siden 19. juni 2026 krevd at nettbutikker gir forbrukeren en knapp for å angre et kjøp like enkelt som det ble gjort. Regelen står i artikkel 11a i forbrukerrettighetsdirektivet 2011/83/EU, satt inn av direktiv (EU) 2023/2673. I Norge har Stortinget vedtatt en tilsvarende ny § 20 a i angrerettloven, men per 24. oktober 2026 er den ikke satt i kraft. Denne artikkelen viser hva regelen krever, hvorfor du likevel kan trenge knappen allerede nå hvis du selger til EU, og hvordan du bygger den i WooCommerce, Shopify eller en egen løsning.

Artikkelen beskriver regelverket og status på publiseringsdagen. Den er ikke juridisk rådgivning for din butikk.

#Hva er angreknappen i nettbutikk

Direktiv (EU) 2023/2673 av 22. november 2023 (EUR-Lex) handler mest om finansielle tjenester ved fjernsalg. Derfor har mange nettbutikkeiere ikke lagt merke til det. Artikkel 1 nr. 3 setter likevel inn en ny artikkel 11a i det generelle forbrukerrettighetsdirektivet, og den gjelder alle fjernsalgsavtaler inngått via et nettbasert grensesnitt der forbrukeren har angrerett. Fortalepunkt 37 sier det rett ut: plikten skal også gjelde andre varer og tjenester, slik at forbrukeren kan gå fra avtalen like lett som den ble inngått.

Datoene står i artikkel 2 nr. 1: medlemsstatene skulle vedta reglene innen 19. desember 2025 og anvende dem fra 19. juni 2026. Kommisjonen skal rapportere om direktivet, inkludert angrefunksjonen, innen 31. juli 2030 (artikkel 2 nr. 3).

Et direktiv binder statene, ikke butikkene. Plikten oppstår først i nasjonal lov. For norske butikker er det to spørsmål: når trer den norske regelen i kraft, og gjelder EU-landenes regler allerede for salget ditt dit.

#Når trer § 20 a i angrerettloven i kraft

Lov 19. juni 2026 nr. 34 endrer markedsføringsloven, avtaleloven og angrerettloven. Stortinget behandlet den 11. og 15. juni 2026 (Prop. 38 LS (2025-2026), Innst. 395 L (2025-2026)). Den gir angrerettloven en ny § 20 a, «Elektronisk angrefunksjon for avtaler inngått ved hjelp av et nettbasert grensesnitt», og et nytt annet punktum i § 20 andre ledd om at melding om bruk av angreretten også kan gis ved hjelp av angrefunksjonen.

Ikrafttredelsen står i del IV av loven: loven gjelder fra den tid Kongen bestemmer, og ulike bestemmelser kan settes i kraft til ulik tid. I den konsoliderte angrerettloven på Lovdata er § 20 a per 24. oktober 2026 markert «Tilføyes ved lov 19 juni 2026 nr. 34 (i kraft fra den tid Kongen bestemmer)». Vi fant altså ingen dato.

Inntil da gjelder dagens § 20. Forbrukeren gir melding før fristen går ut, med utfylt angreskjema eller en annen utvetydig erklæring, og fristen er overholdt hvis meldingen er sendt i tide. Gir butikken frivillig adgang til å melde elektronisk, skal den umiddelbart bekrefte mottaket på et varig medium. Bevisbyrden for at melding er gitt, ligger i dag på forbrukeren. Med § 20 a blir det elektroniske sporet en plikt med fast merking, eget bekreftelsestrinn og kvittering med tidspunkt, og den kvitteringen blir i praksis forbrukerens bevis.

En detalj til: Lovdatas EØS-henvisning for lov nr. 34 viser til EØS-avtalens vedlegg XIX og direktiv (EU) 2024/825 (grønn omstilling), ikke direktiv 2023/2673. Om direktiv 2023/2673 er innlemmet i EØS-avtalen, har vi ikke kunnet bekrefte. Vi skriver det derfor ikke.

#Hva krever den nye § 20 a

Teksten i § 20 a følger artikkel 11a nøye. Her er kravene oversatt til hva butikken må gjøre, med den norske ordlyden fra lovvedtaket og den engelske fra direktivet:

KravNorsk ordlyd (§ 20 a)Direktivet (art. 11a)I butikken
Merking av funksjonen«angre avtalen» eller tilsvarende utvetydig formulering, lett leseligwithdraw from contract hereknapp eller lenke med den teksten, ikke «Retur»
Tilgjengelighettilgjengelig uavbrutt helt til angrefristen går ut, fremtredende plass, lett tilgjengeligcontinuously available, prominently displayedsynlig fra bestilling til fristen går ut
Opplysningernavn, opplysninger som identifiserer avtalen, elektronisk kommunikasjonsmiddel for bekreftelsenname, contract details, electronic meansskjema med ordrenummer og e-post, forhåndsutfylt for innloggede
Bekreftelseknapp eller annen bekreftelsesfunksjon, kun merket «Bekreft bruk av angrerett» eller tilsvarende utvetydig”confirm withdrawal”eget trinn, ingenting sendes før klikket
Kvitteringuten ugrunnet opphold, på varig medium, med angreerklæringens innhold og dato og tidspunkt for innsendelsedurable medium, content, date and timeautomatisk e-post med hele teksten og tidsstempel
Fristangreretten er brukt i tide hvis den elektroniske meldingen er sendt innen fristensubmitted before the period expiredtidspunktet for klikket teller

Fortalepunkt 37 i direktivet gir flere tolkningshint. Forbrukeren skal ikke måtte gjennom prosedyrer for å finne funksjonen, for eksempel laste ned en app når avtalen ikke ble inngått i den appen. Den næringsdrivende kan bruke lenker. En innlogget kunde skal ikke måtte identifisere seg på nytt. Ved flere varer kan butikken la kunden angre en del av avtalen. Bekreftelsestrinnet skal hindre at noen angrer ved et uhell.

To ting går oftest tapt. Merkingen: «Returner vare» beskriver følgen av angringen, ikke selve erklæringen. Og fristregelen gjør innsendingstidspunktet rettslig viktig, så det må lagres på serveren i det øyeblikket kunden klikker, selv om e-posten går ut fra en kø senere.

#Hvem gjelder plikten for

Regelen gjelder fjernsalgsavtaler inngått via et nettbasert grensesnitt: nettside, nettbutikk, app. Plattformen spiller ingen rolle. WooCommerce, Shopify, Magento, en headless-løsning på Astro eller Next.js og en mobilapp er like omfattet. Grensen går der angreretten går.

  • Salg til bedrifter er ikke omfattet, fordi reglene beskytter forbrukere. En butikk som selger til begge, trenger funksjonen for forbrukerordrer.
  • Unntakene fra angreretten i angrerettloven § 22 (i EU artikkel 16 i direktiv 2011/83/EU, EUR-Lex) gjelder fortsatt: varer laget etter forbrukerens spesifikasjoner eller tydelig personlig preget, varer som raskt forringes, forseglede varer som er åpnet og ikke kan returneres av hygienehensyn, digitalt innhold når leveringen har startet med forbrukerens samtykke og erkjennelse, og flere.
  • Blandet sortiment trenger funksjonen, men kan holde unntatte varer utenfor valglisten.
  • Abonnementer og digitale tjenester er omfattet i angrefristen. Oppsigelse etter fristen er et eget tema som § 20 a ikke regulerer.

#Selger du til EU: da kan knappen gjelde allerede

For en norsk butikk som retter tilbudet mot forbrukere i et EU-land, holder det ikke å vente på norsk ikrafttredelse. I EU avgjør artikkel 6 i Roma I-forordningen (EF) nr. 593/2008 (EUR-Lex) hvilket lands lov som gjelder for en forbrukeravtale. Retter den næringsdrivende virksomheten sin mot landet der forbrukeren har vanlig bosted, gjelder som hovedregel det landets lov (nr. 1 bokstav b). Et lovvalg i vilkårene kan ikke frata forbrukeren beskyttelsen i preseptoriske regler (nr. 2). Forordningen gjelder også overfor næringsdrivende utenfor EU når saken behandles i et EU-land.

Om butikken retter seg mot et land, avhenger av helheten: språk, valuta, levering til landet, landsdomene, markedsføring mot markedet. En norsk butikk med svensk eller tysk versjon og frakt dit er vanskelig å kalle nøytral.

Vi har kontrollert to EU-land ved kilden 24. oktober 2026. Tyskland har gjennomført regelen i § 356a BGB, med merkingen «Vertrag widerrufen» og bekreftelsen «Widerruf bestätigen». Polen har ikke gjennomført den: den konsoliderte forbrukerrettighetsloven av 4. september 2026 (Dz.U. 2026 poz. 1244) har ingen angrefunksjon. Andre land har vi ikke kontrollert, og vi nevner dem ikke.

Den enkleste løsningen i praksis er én angrefunksjon for alle markeder, med oversatte tekster. Den koster det samme å bygge én gang, og når § 20 a settes i kraft i Norge, er butikken allerede klar.

#Hva skjer hvis butikken mangler angreknapp

Sanksjonene fastsettes nasjonalt, så svaret avhenger av kundens land. I Tyskland lister artikkel 246e § 1 annet ledd nr. 14a i innføringsloven til BGB (EGBGB) en manglende angrefunksjon blant forbudte krenkelser av forbrukerinteresser ved utbredte overtredelser, med bøter etter § 2. I Norge finnes det før ikrafttredelse ingen bestemmelse å bryte.

En konsekvens følger av selve direktivet. Artikkel 6 nr. 1 bokstav h i direktiv 2011/83/EU krever etter endringen at forhåndsopplysningene om angrerett «der det er relevant» også sier at angrefunksjonen finnes og hvor den er. Artikkel 10 forlenger angrefristen med 12 måneder når opplysningene etter artikkel 6 nr. 1 bokstav h mangler. Om en domstol vil bruke forlengelsen overfor en butikk som aldri nevnte angrefunksjonen, avgjør ikke teksten. Opplysningen koster én setning i vilkårene, og den setningen fjerner spørsmålet.

Derfor bør angreskjemaet og opplysningene i salgsvilkårene oppdateres samtidig med knappen: én setning om at forbrukeren kan angre på nett, og en lenke til funksjonen. Lov nr. 34 gir også departementet hjemmel i § 8 til forskrift om et standardisert skjema for opplysninger om angrerett, så følg med på om det kommer en ny mal.

#Slik legger du til angreknapp i WooCommerce

I WooCommerce har du tre veier: den innebygde funksjonen fra versjon 11.1, en utvidelse eller egen kode. Alle må svare på de samme spørsmålene: hvor ser kunden knappen, finner gjester den, hva lagres, og hvilken e-post går ut.

Innebygd funksjon. WooCommerce 11.1, utgitt 3. september 2026 (GitHub), la til Order withdrawal. Ifølge WooCommerce-dokumentasjonen og koden i versjon 11.2.1, som vi har lest:

  • den er avslått som standard og slås på under WooCommerce > Settings > Advanced > Features (stien fra det engelske panelet),
  • skjemaet virker uten innlogging på /my-account/withdraw-order/, og adressen kan endres under Advanced > Page setup,
  • det spør om fornavn, etternavn, e-post to ganger og ordrenummer, og om kunden angrer hele ordren eller bestemte varer (varene beskrives i fritekst),
  • et gjennomgangstrinn har knappen “Confirm withdrawal”, og kunden får kvittering med opplysningene og dato og tidspunkt,
  • en forespørsel som matcher en ordre, gir ordrenotat og varsel i innboksen; hver ordre tar imot én forespørsel, og gjentatte forsøk begrenses til ett per 30 sekunder per e-post og IP,
  • varselet om 14 dager regnes fra ordren ble opprettet, fordi WooCommerce ikke kjenner leveringsdatoen, og er bare informasjon til butikken.

Det funksjonen ikke gjør: den legger ikke inn lenke noe sted. I koden for 11.2.1 finnes ingen menyoppføring på Min konto, ingen knapp ved ordren, ingen lenke i e-poster eller bunntekst. Uten lenke finnes skjemaet, men kunden finner det ikke. Teksten «angre avtalen» i den norske butikken og plasseringen er din jobb, og bekreftelsesknappen bør oversettes til «Bekreft bruk av angrerett».

Utvidelse. Ett alternativ er Withdraw, en WooCommerce-utvidelse vi utvikler i WPPoland og publiserer i katalogen på WordPress.org, versjon 1.7.0. Ifølge beskrivelsen legger den en knapp Withdraw from contract here under ordredetaljene og i ordrelisten på Min konto, setter lenken inn i e-postene for ordre under behandling og fullførte ordre, lar kunden angre et valgt antall av hver vare, regner fristen fra ordren er fullført og fører en logg med statuser der et avslag krever begrunnelse. Den flytter ingen penger; refusjonen gjør du i ordren som vanlig. Bildet øverst i artikkelen er et skjermbilde av ordrelisten på Min konto med utvidelsen.

Egen kode passer når returprosessen er spesiell, refusjoner går via ERP eller butikken er headless. Da er tabellen over kravspesifikasjonen.

Uansett vei bør inngangen ligge fire steder:

PlasseringFor hvemMerknad
Ordreliste og ordredetaljer på Min kontokunder med kontoskjules når fristen er ute
Ordrebekreftelse og e-post om sending eller fullført ordrealle, også gjesterlenke med ordrereferanse, uten tvungen innlogging
Bunntekst i butikkengjester som har mistet e-postenskjema med oppslag på ordrenummer og e-post
Angreskjema og salgsvilkåralleat funksjonen finnes og hvor

Gjester er det svake punktet. Både den innebygde funksjonen og Withdraw håndterer dem med ordrenummer og e-post. Et skjema som krever konto, tvinger en gjest til å registrere seg, og det passer dårlig med fortalepunkt 37 om at forbrukeren ikke skal gjennom ekstra prosedyrer.

#Angreknapp i Shopify

Shopify beskriver dette på to hjelpesider. Siden om angrerett i EU oppsummerer direktivet: en lett synlig knapp eller lenke, for eksempel fra kundekontoen eller ordrestatussiden, totrinns bekreftelse og automatisk bekreftelse på varig medium. Siden om returregler gir oppsettet:

  • slå på selvbetjente returer og kanselleringer, med både retur- og kanselleringsforespørsler,
  • sett kanselleringsvinduet til Until item is fulfilled, slik at kunden kan kansellere før sending,
  • sett returvinduet til minst 14 dager fra levering av siste vare, og forleng over helger og helligdager,
  • legg inn en synlig lenke til kundekontoene, eller et menypunkt til ordresiden, per marked om du har egne menyer.

Shopify skriver selv at verktøyene ikke gjør butikken samsvarende alene. Menypunktet kan ha hvilket som helst navn, så kall det «angre avtalen», ikke «Mine ordre». Kundekontoene i Shopify krever innlogging med kode på e-post; vurder om det er en ekstra prosedyre for gjestekjøpere, og vurder en egen skjemaside uten innlogging.

#Headless og egenutviklet butikk: dette må backend lagre

På Astro, Next.js eller eget rammeverk bygger du alt selv. For å kunne dokumentere kvittering og frist bør hver forespørsel inneholde:

  • ordre-ID og, ved delvis angring, varer og antall,
  • navn og e-postadressen kvitteringen gikk til,
  • nøyaktig den teksten kunden så i bekreftelsestrinnet, lagret ved innsending og ikke gjenskapt fra en mal senere,
  • tidsstempel fra serveren i UTC, vist i norsk tid i e-posten,
  • meldings-ID og leveringsstatus fra e-posttjenesten.

Det siste punktet knytter regelverket til e-postlevering. Det varige mediet er i praksis en e-post, og en butikk der e-posten havner i søppelpost, oppfyller ikke kvitteringskravet selv om skjemaet virker. Hvordan du sjekker dette i WordPress, står i guiden om SMTP.

Et offentlig skjema er også en angrepsflate: den som kjenner ordrenummer og e-post, kan angre på vegne av en annen eller se hva som ble kjøpt. Begrensning av forsøk, like svar for ordre som finnes og ikke finnes, og visning av varer først etter verifisering er et fornuftig minimum. Withdraw har for dette en valgfri engangslenke til e-postadressen på ordren, avslått som standard fordi angringen da avhenger av at e-posten virker.

#Slik tester du angreknappen før lansering

Test i et staging-miljø med en fiktiv ordre og en innboks du kontrollerer. WooCommerce-dokumentasjonen foreslår en lignende prosedyre for den innebygde funksjonen.

  1. Åpne butikken i et privat vindu uten innlogging, og nå funksjonen fra forsiden med høyst to klikk.
  2. Bestill som gjest og sjekk at ordrebekreftelsen har lenke til funksjonen.
  3. Fyll ut skjemaet og sjekk at trinn to har en egen knapp merket «Bekreft bruk av angrerett», og at ingenting er sendt før du klikker.
  4. Bekreft og sjekk at kvitteringen kommer med en gang, gjengir hele erklæringen med dato og tidspunkt, og ikke havner i søppelpost.
  5. Sjekk i administrasjonen at forespørselen er knyttet til ordren og at betalingsstatus er uendret.
  6. Send en forespørsel med et ordrenummer som ikke finnes, og sjekk at den likevel tas imot og meldes til manuell kontroll.
  7. Flytt fullføringsdatoen på en testordre forbi fristen og sjekk at knappen forsvinner fra kontoen.
  8. Bruk skjemaet bare med tastatur og skjermleser. Krav til tilgjengelighet i nettbutikk dekker vi i artikkelen om WCAG 2.2 og EAA.

Etter lansering bør du sjekke at analyseskript ikke lastes på skjemasiden uten samtykke. Vanlige feil med samtykkebannere står i artikkelen om sporing som lastes etter avslag.

#Hvor du bør begynne

Først markedslisten: hvilke EU-land du retter tilbudet mot, og hvilke av dem som har gjennomført artikkel 11a. Deretter velger du teknisk vei og plasseringene fra tabellen, oppdaterer angreopplysningene og kjører testlisten. Rekkefølgen betyr noe, fordi markedslisten avgjør om knappen haster i dag eller først når § 20 a settes i kraft.

Vil du ha en gjennomgang av butikken mot dette og andre EU-krav (tilgjengelighet, samtykke, GPSR, prisregler), er det det vår EU-samsvarsrevisjon for WordPress dekker. Implementering i WooCommerce, fra den innebygde funksjonen til refusjoner via ERP, gjør vi som en del av våre tjenester som WooCommerce-utvikler.

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.

Relevant klynge

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.

Gjelder angreknappen i Norge nå#
Ikke ennå. Stortinget har vedtatt ny § 20 a i angrerettloven ved lov 19. juni 2026 nr. 34, men loven gjelder fra den tid Kongen bestemmer, og Lovdata viste ingen ikrafttredelsesdato per 24. oktober 2026.
Må en norsk nettbutikk som selger til Tyskland ha angreknapp#
Hvis butikken retter tilbudet mot forbrukere i Tyskland, vil en tysk domstol som hovedregel bruke tysk forbrukerrett etter artikkel 6 i Roma I-forordningen. Tyskland har angrefunksjonen i § 356a BGB, så knappen bør være på plass for de kundene allerede nå.
Hvilken tekst skal stå på knappen#
Etter den vedtatte § 20 a skal angrefunksjonen merkes «angre avtalen» og bekreftelsesknappen «Bekreft bruk av angrerett», eller tilsvarende utvetydige formuleringer. I EU-direktivet er den engelske teksten "withdraw from contract here" og "confirm withdrawal".
Har WooCommerce en innebygd angreknapp#
WooCommerce 11.1 og nyere har funksjonen Order withdrawal, avslått som standard. Den gir et offentlig skjema med bekreftelsestrinn og kvittering på e-post, men legger ikke inn lenke på Min konto, i e-poster eller i bunnteksten.

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

Ta kontakt

Relaterte artikler