Οι εκπτώσεις βοηθούν ένα e-shop να τρέξει καμπάνιες, να επιβραβεύσει πελάτες ή να κινηθεί απόθεμα. Όταν όμως οι κανόνες προστίθενται βιαστικά, το αποτέλεσμα μπορεί να είναι λάθος τελικό ποσό, απρόβλεπτος συνδυασμός προσφορών και επιστροφές που δεν συμφωνούν με την αρχική παραγγελία.
Το δύσκολο κομμάτι δεν είναι να αφαιρεθεί 10% από μια τιμή. Είναι να αποφασίσει το σύστημα ποια έκπτωση δικαιούται ο πελάτης, σε ποια προϊόντα εφαρμόζεται, με ποια άλλη μπορεί να συνδυαστεί και τι συμβαίνει όταν αλλάξει το καλάθι.
Κουπόνι, promotion code και αυτόματη έκπτωση
Αξίζει να διαχωρίζονται τρεις έννοιες:
- Κανόνας έκπτωσης: η λογική που περιγράφει το όφελος, όπως 15% σε συγκεκριμένη κατηγορία.
- Κωδικός προώθησης: η λέξη ή συμβολοσειρά που εισάγει ο πελάτης για να ενεργοποιήσει έναν κανόνα.
- Αυτόματη έκπτωση: κανόνας που εφαρμόζεται χωρίς κωδικό όταν πληρούνται οι προϋποθέσεις.
Αυτός ο διαχωρισμός επιτρέπει να υπάρχουν πολλοί κωδικοί για την ίδια καμπάνια, διαφορετικά όρια ανά κοινό και καθαρό ιστορικό χρήσης. Επίσης αποφεύγει την αντιγραφή της ίδιας επιχειρηματικής λογικής σε πολλά σημεία.
Οι βασικές προϋποθέσεις μιας προσφοράς
Ένας ώριμος μηχανισμός εκπτώσεων μπορεί να χρειάζεται να ελέγξει:
- ημερομηνία και ώρα έναρξης ή λήξης
- ελάχιστη αξία ή ποσότητα καλαθιού
- προϊόντα, κατηγορίες, brands ή παραλλαγές που συμμετέχουν
- χώρα παράδοσης, νόμισμα ή κανάλι πώλησης
- αν πρόκειται για πρώτη αγορά
- συγκεκριμένο customer segment ή εταιρικό λογαριασμό
- συνολικό αριθμό εξαργυρώσεων και όριο ανά πελάτη
- εξαιρέσεις, όπως gift cards ή ήδη εκπτωτικά προϊόντα
Η επίσημη τεκμηρίωση συστημάτων πληρωμών όπως το Stripe δείχνει ότι ακόμη και ένας promotion code μπορεί να έχει περιορισμούς για πρώτη συναλλαγή, ελάχιστο ποσό, ημερομηνία λήξης και μέγιστο αριθμό εξαργυρώσεων. Στο e-shop οι κανόνες συχνά είναι ακόμη πιο σύνθετοι, επειδή επηρεάζουν προϊόντα, μεταφορικά και φόρους.
Τι σημαίνει stacking
Stacking είναι ο συνδυασμός περισσότερων εκπτώσεων στην ίδια παραγγελία. Για παράδειγμα, ο πελάτης έχει αυτόματη έκπτωση κατηγορίας και προσθέτει κουπόνι για δωρεάν μεταφορικά. Το κατάστημα πρέπει να έχει ξεκάθαρη πολιτική:
- Ποιοι τύποι μπορούν να συνδυαστούν;
- Ποια είναι η σειρά εφαρμογής;
- Υπάρχει μέγιστη συνολική έκπτωση;
- Κερδίζει πάντα η καλύτερη προσφορά ή η πρώτη που εφαρμόστηκε;
- Τι γίνεται αν δύο κανόνες στοχεύουν το ίδιο προϊόν;
Η σειρά έχει σημασία. Έκπτωση 10 ευρώ και μετά 10% δεν δίνει πάντα το ίδιο αποτέλεσμα με 10% και μετά 10 ευρώ. Η σειρά πρέπει να είναι σταθερή, τεκμηριωμένη και ίδια σε product page, cart, checkout, payment request και παραστατικό.
Το backend είναι η πηγή αλήθειας
Η τιμή μπορεί να εμφανίζεται άμεσα στον browser για καλύτερο UX, αλλά ο τελικός υπολογισμός πρέπει να επαναλαμβάνεται στον server. Διαφορετικά ένας χρήστης μπορεί να αλλάξει ποσότητες, τιμές ή κωδικό στο request.
Το backend χρειάζεται να υπολογίζει ξανά:
- τις τιμές των προϊόντων από αξιόπιστη πηγή
- την εγκυρότητα και χρήση του κουπονιού
- τις επιλέξιμες γραμμές της παραγγελίας
- τη σειρά των εκπτώσεων
- φόρους, μεταφορικά και τελικό πληρωτέο ποσό
Ιδανικά αποθηκεύεται στην παραγγελία snapshot του υπολογισμού: αρχική τιμή, έκπτωση ανά γραμμή, κωδικός, version του κανόνα και τελικό ποσό. Έτσι μια μελλοντική αλλαγή στην καμπάνια δεν αλλάζει αναδρομικά τις παλιές παραγγελίες.
Τι βλέπει ο πελάτης
Ένα μήνυμα «μη έγκυρο κουπόνι» δεν αρκεί. Το checkout πρέπει να εξηγεί, χωρίς να εκθέτει εσωτερικούς κανόνες, αν ο κωδικός έχει λήξει, αν δεν καλύπτεται το ελάχιστο ποσό ή αν δεν συνδυάζεται με άλλη προσφορά.
Η ανάλυση της τιμής χρειάζεται να είναι ορατή:
Αξία προϊόντων 120,00 €
Έκπτωση κατηγορίας -12,00 €
Κουπόνι WELCOME -10,00 €
Μεταφορικά 4,00 €
Σύνολο 102,00 €
Αν η έκπτωση καταργηθεί επειδή μειώθηκε η ποσότητα, ο πελάτης πρέπει να το δει πριν πληρώσει. Η διαφάνεια μειώνει τη σύγχυση και τα αιτήματα υποστήριξης.
Επιστροφές και μερικές ακυρώσεις
Οι επιστροφές είναι συχνό σημείο αστοχίας. Αν ένα κουπόνι 20 ευρώ μοιράστηκε σε τρία προϊόντα και επιστραφεί το ένα, πόσο επιστρέφεται στον πελάτη; Η έκπτωση πρέπει να επιμερίζεται στις γραμμές με σταθερό κανόνα και σωστή στρογγυλοποίηση.
Χρειάζεται επίσης πολιτική για το αν ένας χρησιμοποιημένος κωδικός γίνεται ξανά διαθέσιμος μετά από πλήρη ακύρωση, αν επιστρέφονται πόντοι ή store credit και πώς ενημερώνεται το ERP. Αυτές οι αποφάσεις δεν πρέπει να λαμβάνονται μέσα σε ένα support ticket αφού έχει ήδη γίνει η πώληση.
Tests που αξίζει να υπάρχουν
Οι κανόνες εκπτώσεων είναι ιδανικοί για αυτοματοποιημένα tests. Χρειάζονται σενάρια για όρια ημερομηνιών, ελάχιστο ποσό ακριβώς στο όριο, αλλαγή νομίσματος, δύο ταυτόχρονες εξαργυρώσεις, μη επιλέξιμα προϊόντα, stacking και partial refund.
Τα tests πρέπει να καλύπτουν και τη συνέπεια ανάμεσα σε cart, checkout, πάροχο πληρωμών και ERP. Αν κάθε σύστημα υπολογίζει ανεξάρτητα, αργά ή γρήγορα θα εμφανιστεί απόκλιση.
Πώς το υλοποιεί η Ai Foundry
Στην Ai Foundry σχεδιάζουμε τις εκπτώσεις ως business rules και όχι ως διάσπαρτα if μέσα στο checkout. Καταγράφουμε πρώτα ποια κοινά, προϊόντα και χρονικά όρια καλύπτει κάθε καμπάνια, ορίζουμε προτεραιότητες και stacking και δημιουργούμε ενιαίο server-side υπολογισμό που χρησιμοποιούν cart, checkout και integrations.
Δίνουμε ιδιαίτερη προσοχή στο admin περιβάλλον, ώστε η ομάδα του e-shop να μπορεί να ενεργοποιεί, να λήγει και να ελέγχει καμπάνιες χωρίς αλλαγή κώδικα. Προσθέτουμε audit trail, όρια εξαργύρωσης και tests για οριακές περιπτώσεις. Επειδή δουλεύουμε τόσο στο frontend όσο και στο backend, μπορούμε να κρατήσουμε την παρουσίαση απλή για τον πελάτη χωρίς να θυσιάσουμε την ακρίβεια της επιχειρηματικής λογικής.
Συμπέρασμα
Ένα καλό σύστημα κουπονιών δεν μετριέται από το πόσους τύπους έκπτωσης προσφέρει, αλλά από το αν δίνει πάντα προβλέψιμο αποτέλεσμα. Καθαροί κανόνες, server-side επαλήθευση, ιστορικό και δοκιμές προστατεύουν τόσο το περιθώριο του καταστήματος όσο και την εμπιστοσύνη του πελάτη.