Når du indtaster en rabatkode, sker der en række kontroller på serveren, og de fejler i en bestemt rækkefølge. Fejlbeskeden, du får at se, er som regel den samme uanset årsag — “koden er ugyldig” — fordi det er sikrere ikke at afsløre, hvilken regel du brød. Det er derfor, det kan være så svært at fejlsøge.
De seks kontroller, i rækkefølge
1. Findes koden? Første opslag er, om strengen overhovedet står i databasen. Her fejler stavefejl, forvekslinger mellem tallet 0 og bogstavet O, og koder kopieret med et mellemrum i enden. Mange systemer trimmer mellemrum, men ikke alle.
2. Er den aktiv nu? Koder har start- og sluttidspunkt, og de gemmes typisk i UTC. En kampagne, der udløber “ved midnat”, udløber derfor tit klokken to om natten dansk sommertid — eller to timer for tidligt, afhængigt af hvordan udvikleren har regnet.
De mest læste de sidste 24 timer
3. Er der forbrug tilbage? Enten et samlet loft på antal indløsninger eller et loft per bruger. Det er her, “kun for nye brugere” fejler, hvis du har haft en konto før — også en, du har glemt.
4. Opfylder kurven betingelserne? Minimumsbeløb, bestemte varer, bestemte kategorier. Bemærk at minimumsbeløbet næsten altid regnes før levering og efter andre rabatter — det er den hyppigste årsag til, at en kurv, der ser ud til at være over grænsen, ikke er det.
5. Må den kombineres? De fleste systemer tillader kun én kode ad gangen, og en igangværende kampagnepris tæller ofte som en kode. Det er derfor, en kode virker på en normalpris og ikke på en udsalgsvare.
6. Er brugeren berettiget? Geografi, betalingsmiddel, appversion. Koder til leverings- og udlejningstjenester er tit bundet til en by eller et land, fordi kampagnen er købt af en lokal afdeling.
| Det du ser | Oftest den reelle årsag | Hvad du gør |
|---|---|---|
| Koden er ugyldig | Stavefejl eller udløbet | Kopiér koden igen, tjek datoen |
| Koden kan ikke bruges på denne ordre | Minimumsbeløb eller varetype | Læg en vare mere i, eller fjern en udsalgsvare |
| Koden er allerede brugt | Loft per bruger, ofte fra en gammel konto | Tjek om du har en ældre konto på samme mail |
| Intet sker | Klientfejl — koden når aldrig serveren | Prøv i browseren i stedet for i appen |
Hvorfor beskederne er så vage
Hvis systemet svarede “koden er udløbet” frem for “koden findes ikke”, ville en angriber kunne kortlægge, hvilke koder der findes, ved at prøve sig frem. Det kaldes en orakelsvaghed, og den samme logik bruges ved login, hvor man heller ikke får at vide, om det var brugernavnet eller adgangskoden, der var forkert.
Det betyder også, at “prøv igen om lidt” sjældent hjælper. Der er ingen kø — der er en regel, du ikke opfylder.
Det praktiske råd
Indtast koden i browseren frem for i appen, hvis den ikke virker. Webversionen viser oftere den reelle årsag, fordi valideringen sker i et andet lag. Og indtast den før du vælger betalingsmetode — nogle systemer låser kurven, når betalingen er initieret.
Koder til bytjenester som Voi
Endelig: koder til delebiler, løbehjul, elcykler og levering er ofte bynære og har kortere levetid end koder til webshops. Voi er et lærebogseksempel på kontrol nr. 6 — berettigelse efter geografi — for selskabet kører ikke med det samme køretøj i hele landet. I København udlejer Voi kun elcykler; el-løbehjulene kører i Odense, Aalborg og Aarhus. Selskabet trak løbehjulene ud af hovedstaden i slutningen af 2023 og vendte først tilbage 15. maj 2026 — med 4.500 elcykler.
Det har en praktisk konsekvens for koder: en kampagne, der er købt af en lokal afdeling til én bys køretøjstype, kan afvises et andet sted i landet, selv om koden både findes og er aktiv. En samlet oversigt hjælper derfor mere end at lede enkeltvis. Der findes for eksempel en side med gyldig Voi rabatkode, hvor betingelserne og by-for-by-forskellene står sammen med koden — hvilket er dét, der afgør, om den overhovedet kan bruges på din tur.


