Kortingscodes lijken eenvoudig, totdat meerdere acties tegelijk gelden, een product is uitgesloten of een retour de bestelling verandert. In dit artikel lees je welke keuzes nodig zijn om kortingsregels begrijpelijk te maken én fouten in de berekening te voorkomen.
Hoe kortingen werken en regels afgerekend worden
Een kortingscode is meer dan alleen een bedrag of percentage. Je koppelt bij zo'n code altijd regels: wie mag hem gebruiken, voor welke artikelen geldt het, wanneer is hij geldig? De webshop checkt dit pas bij het afrekenen. Een code kan bijvoorbeeld alleen werken voor nieuwe klanten, voor artikelen uit een bepaalde categorie of bij een minimale bestelwaarde.
Bepaal ook de volgorde waarin regels gelden. Soms voeren klanten twee codes tegelijk in, dan moet het systeem weten of beide toegestaan zijn, welke voorrang krijgt of juist wordt afgewezen. Als je nooit hebt vastgelegd wat de prioriteit is, kan de uitkomst afhangen van hoe de regels ooit in het systeem zijn gezet. Leg dat vast, anders is het achteraf lastig uitleggen en bijna niet goed te testen.
Regels moeten controleerbaar zijn
Neem bijvoorbeeld de regel ‘niet te combineren met andere aanbiedingen’. Helder? In de praktijk kan dat op meerdere manieren uitgelegd worden. Gaat het om codes, om automatisch toegevoegde acties, of ook om afgeprijsde artikelen? Maak het zo dat een medewerker én het systeem precies hetzelfde bedoelen. Zet er bovendien bij wat een klant merkt als zijn code niet werkt. Verdwijnt de korting? Komt er een uitleg in beeld? Geef een concrete melding, zo voorkom je dat iemand een werkende code als defect ziet.
Meerdere kortingen bij elkaar: stapelen of juist niet
Het gebeurt dat klanten meer dan één korting willen toepassen. Stapelen maakt acties ineens veel goedkoper dan bedoeld, en soms is dat wenselijk, soms zeker niet. Bijvoorbeeld: een welkomstkorting komt boven op een saleprijs, daarna nog een code voor gratis verzending. Bepaald niet ieder scenario kan eigenlijk door de beugel, dus spreek af of stapelen mag, bij welke combinaties of artikels het wel of niet mag en leg dat vast.
De rekenvolgorde maakt verschil. Tien procent korting berekend vóór of ná een eerdere korting: het totaalbedrag verandert. Geldt hetzelfde voor korting als vast bedrag? Eerst het bedrag eraf, dan het percentage? Of andersom? Houd die opbouw vast vanaf de winkelmand tot de factuur. Dan raakt een klant niet in de war over wat hij uiteindelijk betaalt.
Combinaties slim beperken
Alle extra korting uitsluiten is makkelijk, maar vaak te strak. Een code voor gratis verzending vormt meestal geen probleem samen met een gewone kortingsactie, terwijl twee procentcodes echt niet samen moeten gaan op hetzelfde artikel. Zet restricties op plekken waar het uitmaakt: per kortingscode, per klantgroep, per artikelregel of order. Test bovendien wat er gebeurt als iemand verschillende codes in afwijkende volgorde invoert. Tenzij via regels anders bepaald, zouden uitkomst en korting niet moeten afhangen van de invoervolgorde.
Voor welke producten geldt de actie wel of niet?
Een kortingscode laten werken op alles is makkelijk, maar vrijwel nooit de bedoeling. Denk aan selectie op merk, productgroep, collectie, type artikel of een concrete lijst producten. Weet waarop je selecteert. Productcategorieën lijken helder, maar één artikel kan best in meerdere categorieën staan. En als het aanbod verandert, wisselen producten soms ongemerkt van categorie. Actie op een vaste lijst productcodes geeft maximale grip, selectie op categorie vraagt minder onderhoud.
Productvarianten vragen extra aandacht. Een artikel in vijf kleuren: telt de korting op alles, alleen op bepaalde kleuren, of uitsluitend op varianten op voorraad? De winkelmand moet dezelfde keuze aanhouden als de productpagina. Je wilt niet dat een klant een kortingsschildje ziet staan, een specifieke maat kiest, en de code bij afrekenen wordt geweigerd omdat precies die variant niet meedoet.
Hoe je uitzonderingen opneemt
Zet voor cadeaubonnen, bundels, outlets of producten met vaste prijzen altijd expliciete uitzonderingen in het systeem. Kijk wat gebeurt als een uitgesloten artikel samen met een actieproduct wordt besteld. Wordt de korting dan alleen verdeeld over de wél-geldige artikelen, of valt de gehele korting weg? Het ene is gebruiksvriendelijker, maar je moet het wel zichtbaar uitlezen in het overzicht. Een algemene foutmelding terwijl de helft van de producten meedoet, maakt het voor de klant verwarrend. Als producten van categorie wisselen, check dat direct: is het product dan onverwacht ineens wel of niet meer korting-gevoelig?
Minimale orderbedragen en hoe berekeningen gaan
‘Mínimaal bestelbedrag’ kan klanten overhalen een extra artikel te nemen, maar let goed op wat dat bedrag betekent. Bedoel je het subtotaal vóór korting, of alleen als het overblijft na andere kortingen? En neem je verzendkosten, cadeaubonnen, uitgesloten artikelen, btw mee? Als je campagne zegt ‘vanaf 75 euro’, maar het systeem telt verzendkosten of hanteert een andere basis, kan een klant onbedoeld de actie activeren voor minder dan je bedoelde.
Geef je met de code zelf korting, dan wordt volgorde nog vitaler. Stel: een mandje van 80 euro, de code geeft 10 euro korting, drempel is 75 euro. Controleer je vóór korting, mag de code. Check je ná, valt het totaal eronder en gaat de korting alsnog niet door. Beide interpretaties laten zich bouwen, maar maak duidelijk welke het systeem volgt zodat je geen onvoorspelbare uitkomst hebt.
Let op hoe bedragen afgerond en omgerekend worden
Bij drempelbedragen kom je vaak afrondproblemen tegen. Prijs per stuk wordt afgerond, ordertotaal vaak los berekend. Test niet alleen exact drempelbedrag, maar ook net eronder en erboven, met btw en valuta-omrekening als het van toepassing is. Bij samengestelde mandjes bepaal je welke regels wel en niet meetellen. Geef dan zonodig in de winkelmand duidelijk aan hoeveel extra nodig is voor activering van de actie, en haal dat signaal meteen weg als de klant na een volgende stap weer onder de drempel komt.
Hoe marges en productkosten je korting beperken
Meer verkopen door korting is fijn, maar zegt niets over winst. De korting snoept direct van wat overblijft na inkoop, verzending, betaalverwerking en eventuele retouren. Reken vooraf voor de actie uit wat een toegepaste korting doet met je brutomarge, niet alleen op het gemiddelde maar specifiek op de artikelen die hiervoor worden gebruikt. Een korting van 15 procent is prima bij een artikel met veel marge, maar vreet alles weg bij iets met een minimale marge.
Vaste korting werkt anders dan procenten. Tien euro korting is te overzien bij een order van 200 euro, maar overdreven hoog voor een artikel van 20 euro. Heeft je code een drempel, dan zet een klant er misschien goedkopere spullen bij om boven de grens uit te komen en zo een relatief hoge korting te scoren. Reken verschillende scenario’s met echte mandjes door, niet alleen een gemiddelde order.
Marge sturen zonder nare verrassingen
Je kunt instellen dat een code niet geldt voor artikelen met te weinig marge, dat je een maximumbedrag per order opgeeft of dat al afgeprijsde artikelen uitgesloten worden. Beperkingen op het aantal keren dat een code gebruikt mag worden zijn ook logisch. Let bij rapportages en retouren op hoe het systeem de korting verdeelt over orderregels. Het lijkt bij het totaal misschien prima, maar kan bij bepaalde productgroepen alsnog verlies opleveren, als het technisch niet evenredig is verdeeld.
Wat geldt rond actieperiode, tijdzones en limieten
Een actie loopt van startdatum tot einddatum. Maar wanneer precies? Eindigt een code op 12 april direct om 0:00, of pas die avond laat om 23:59? En in welke tijdzone rekent het systeem? Internationaal kun je meemaken dat een code voor een Nederlandse klant al verlopen is terwijl een ander net wakker wordt op dezelfde datum. Zet duidelijke eindtijden neer, en check dat het systeem daar niet van afwijkt.
Soms is de geldigheid niet gebonden aan een vaste datum, maar aan 30 dagen na uitgifte, inschrijfmoment of eerste aankoop. Definieer dan goed wanneer die periode start. En stel je test een account dat van e-mailadres wisselt, of wordt samengevoegd, blijft de code geldig of niet? Een mail die een code actief maakt pas na eerste login, houdt mogelijk onbedoeld een langere geldigheid over dan je inschatte.
Limieten op de juiste plek begrenzen
Een limiet kan liggen op code, klant, account, e-mailadres of bestelling. Dat werkt allemaal net anders: een klant kan meerdere mails gebruiken, een huishouden één leveradres. Ook belangrijk: wanneer telt een gebruik? Direct bij toevoegen aan de mand, bij het starten van betalen, of pas bij een afgewikkelde bestelling? Als klanten annuleren of de betaling niet afronden maar de code wel reserveren, kan de limiet door zulke treffers te snel opgebruikt raken. Test gelijktijdige bestellingen en verlopen winkelmandjes om dit soort problemen te vinden.
Retouren, annuleringen en gevolgen voor korting
Korting heeft effect tot ná de koop. Als een klant één artikel van zijn order retourneert, moet het systeem bepalen hoeveel geld hij terugkrijgt. Is korting verdeeld over alle geschikte artikelen, koppelt het systeem het weggevallen voordeel juist aan bepaalde regels? Zonder goede regel leidt dezelfde retour van twee vergelijkbare bestellingen tot een afwijkende terugbetaling.
Hangt er een minimumbesteding aan, wordt het extra complex. Een klant bestelt boven de drempel, keert daarna een deel terug en het resterende bedrag zakt onder de grens. Je kunt dan alles laten staan, korting herberekenen of deels inhouden bij terugbetaling. Bedenk goed voor je kiest: het heeft gevolgen voor administratie, klantenservice én voldoet aan consumentenregels. Zorg dat die uitkomst consequent zichtbaar is voor medewerker en klant.
Leg retourafhandeling vast voordat je start
Bij annuleren vóór verzending is het meestal eenvoudig: trek de hele korting terug. Maar ook dan moet een gebruikslimiet goed werken. Kan een klant de code gewoon opnieuw inzetten nadat de bestelling door een betaalfout misging? Bij deels retourneren is het belangrijk om korting, btw en eventuele bezorgkosten allemaal via hetzelfde rekenmodel te corrigeren. Vergeet omruilen niet: een vervangend artikel kan van andere waarde of categorie zijn dan de oorspronkelijke selectie. Pas als je dit allemaal van te voren afspreekt, voorkom je veel moeilijk uit te leggen situaties achteraf.
Kortingen testen en foutmeldingen bruikbaar maken
Dat een kortingsregel werkt in een testomgeving, betekent nog niet dat hij in alle scenario’s goed blijft gaan. Test dus gekke combinaties: uitgesloten artikelen samen met geldige, sale en normaalprijs, dubbele codes, mandjes precies op de drempel. Vergeet niet te testen met lege mandjes, aantallen, varianten van artikelen. Noteer altijd per test wat je verwacht, dan ontdek je of een afwijking door een bug komt of gewoon door een andere interpretatie van de regel.
Let goed op bij afronding. Percentagekortingen kun je per artikel, maar ook over het totaal berekenen. Bestel een veelvoud, en ineens zie je kleine verschillen door afronding. Die centen lijken onbelangrijk, maar kunnen er bijvoorbeeld wel voor zorgen dat je betalingssysteem een ander bedrag toont dan je administratie. Iedere plek, mandje, checkout, bevestiging, factuur, en waar je exporteert naar boekhouding, moet dezelfde rekensom laten zien.
Maak foutmeldingen écht duidelijk
Als een code niet werkt, vertel dan exact waarom dat zo is. De boodschap ‘ongeldige code’ helpt niemand als het probleem is dat de actie verlopen is, of niet geldt voor dat artikel, of het mandje net onder het minimumbedrag zit. Geef uitleg (niet meer dan de voorwaarden toelaten, want je wilt de actie niet ondermijnen), maar laat wel weten wat de klant kan doen. Test ook of tijdelijke problemen, een voorraadwijziging bijvoorbeeld, niet als kortingsfout worden gemeld. Log voor jezelf bij de bestelling hoe de korting is berekend en toegepast. Dan kun je later opzoeken waarom de ene order het voordeel kreeg en de andere niet.