Materialized RFM αξιολογήσεις, lifetime στατιστικά, normalized tags, append-only σημειώσεις, αλλεργιογόνα και διατροφικές προτιμήσεις, GDPR audit συναίνεσης, double opt-in και global delete με grace period — όλα ενσωματωμένα στην πλατφόρμα παραγγελιών σας. Χωρίς εξωτερικό CDP, χωρίς επιπλέον συνδρομή.
Κάθε ολοκληρωμένη παραγγελία ενημερώνει μια per-venue γραμμή στατιστικών για τον πελάτη — σύνολο παραγγελιών, σύνολο δαπανών, μέση τιμή παραγγελίας, recency, frequency και σύνθετη ετικέτα RFM segment (CHAMPION / LOYAL / POTENTIAL / NEW / AT_RISK / LOST / INACTIVE).
Τα tags είναι γενικά ανά πελάτη. Οι σημειώσεις είναι per-venue και append-only. Οι αλλαγές συναίνεσης καταγράφονται σε audit log με IP, user agent και ηθοποιό — αποδείξεις GDPR Article 7 ανά πάσα στιγμή.
Recency, frequency, monetary scoring με percentile bucketing για venues με 30+ πελάτες και σταθερά όρια για μικρότερες κοόρτες.
Φτιάξτε ομάδες πελατών μέσω JSON criteria DSL. Memberships materialized κάθε νύχτα; οι καμπάνιες marketing και τα promo codes τα στοχεύουν αμέσως.
Normalized tags (global ανά πελάτη), append-only σημειώσεις σε επίπεδο venue (με συντάκτη + timestamp) και δομημένες προτιμήσεις αλλεργιογόνων / διατροφής. Αγαπημένα και απεχθανόμενα προϊόντα auto-derive-άρονται κάθε νύχτα από το ιστορικό παραγγελιών. Οι παραδόσεις προσωπικού σταματούν να χάνουν context.
Append-only consent log (Article 7 evidence) με IP / user agent / ηθοποιό σε κάθε flip. Optional double opt-in ανά venue για EU συμμόρφωση. Customer-initiated global delete με 7-ήμερη grace period· force-execute path για DPA orders.
Inline writer επανυπολογίζει τα per-venue στατιστικά του πελάτη. Φθηνό (ένα aggregate + ένα upsert).
Μία φορά την ημέρα στις 03:30 UTC ολόκληρη η venue cohort επανα-percentile-bucketάρεται.
Τα αποθηκευμένα segments υλοποιούν membership σε join table.
Checkout opt-in, admin toggle, κλικ σε unsubscribe link, double opt-in confirmation — κάθε ένα γράφει δομημένη γραμμή στο CustomerConsentLog. Όταν ένας πελάτης ζητά global διαγραφή, το consent log διατηρείται και μια τελική REVOKED γραμμή προστίθεται· η ίδια η προσωπική εγγραφή ανωνυμοποιείται in place μετά την grace period, ώστε η οικονομική ακεραιότητα Order/Bill να παραμένει άθικτη.
Per-(πελάτης, venue) γραμμή με totalOrders, totalSpent, AOV, firstOrderAt, lastOrderAt, daysSinceLastOrder, RFM scores 1-5 και σύνθετη ετικέτα segment.
JSON-driven criteria DSL — συνδυάστε field/op/value predicates με all/any/not groups.
Tags είναι global ανά πελάτη; σημειώσεις είναι per-venue και append-only.
Append-only CustomerConsentLog καταγράφει κάθε flip συναίνεσης.
AT_RISK badge εμφανίζεται 30 ημέρες μετά την τελευταία επίσκεψη ενός τακτικού.
Customer.dateOfBirth + birthday cron ήδη shipped.
Tags είναι global; στατιστικά είναι per-venue.
Marketing/recipients διαβάζει από CustomerSegmentMembership.
Πελάτης ρωτά 'πότε εγγράφηκα;' — pull CustomerConsentLog. Πελάτης ζητά διαγραφή — προγραμματίστε global CustomerDeleteRequest με 7-ήμερη grace period και το nightly cron κάνει anonymise παντού· για DPA orders ο platform owner κάνει force-execute άμεσα. EU venues μπορούν να απαιτούν double opt-in για marketing — η σημαία συναίνεσης παραμένει false μέχρι ο πελάτης να κάνει κλικ στον σύνδεσμο email.
/admin/ask βοηθός καλεί customer-stats tools που διαβάζουν απευθείας από CustomerVenueStats.
Τα περισσότερα restaurant SaaS σας σπρώχνουν προς εξωτερική customer data platform. Για τα περισσότερα ανεξάρτητα εστιατόρια και μικρές αλυσίδες αυτά τα εργαλεία είναι υπερβολικά.
Ο υπολογισμός RFM σε κάθε φόρτωση σελίδας λίστας είναι αργός αφού η βάση πελατών ξεπεράσει τα 5.000.
Το VIP ακολουθεί τον πελάτη. Ανά venue scoping δημιουργεί ασυνέπειες. Οι σημειώσεις είναι per-venue.
Το GDPR Article 7 απαιτεί να αποδείξετε ότι δόθηκε συναίνεση. Η προηγούμενη last-write-wins προσέγγιση χάνει κάθε προηγούμενη αλλαγή.