Case study
E-MOTION TRANSFERS
Ιδιωτικές μεταφορές Θεσσαλονίκη – Χαλκιδική με online κράτηση
Site και σύστημα για ιδιωτικές μεταφορές: κράτηση με χάρτη, ζωντανή τιμή με διόδια, live θέση οδηγού, συνεργάτες, οικονομικά, API με webhooks και 6 γλώσσες.
Η ανάγκη και η λύση
Η ανάγκη
Μια εταιρεία ιδιωτικών μεταφορών ζει από τα transfer αεροδρομίου προς τα θέρετρα της Χαλκιδικής. Οι κρατήσεις έρχονται από τηλέφωνο, WhatsApp, ξενοδοχεία και πλατφόρμες με προμήθεια· ο πελάτης ρωτά «πόσο κάνει ως τη Σάνη;» και περιμένει απάντηση, ο ιδιοκτήτης πρέπει να θυμάται αν το όχημα είναι ελεύθερο, ποιος οδηγός παίρνει ποια διαδρομή και πόση προμήθεια χρωστά σε κάθε ξενοδοχείο — και στο τέλος του μήνα να βγάλει αν η δουλειά άφησε κέρδος. Ταυτόχρονα, όποιος ψάχνει transfer ψάχνει στη δική του γλώσσα και για τη συγκεκριμένη διαδρομή.
Η λύση
Αναπτύξαμε site με ενσωματωμένο σύστημα κρατήσεων και διαχείρισης. Ο επισκέπτης ορίζει αφετηρία και προορισμό στον χάρτη και βλέπει αμέσως διαδρομή, χιλιόμετρα, χρόνο, τελική τιμή με τα διόδια και αν το όχημα είναι διαθέσιμο. Πίσω από αυτό υπάρχει admin για κρατήσεις, τιμές, οδηγούς και συνεργάτες, προσωπικό link για κάθε οδηγό με live θέση προς τον πελάτη, σελίδα για κάθε ξενοδοχείο-συνεργάτη με τις προμήθειές του, και αυτοματισμοί που στέλνουν υπενθυμίσεις και αιτήματα κριτικής μόνοι τους, και ενότητα οικονομικών που δείχνει το καθαρό κέρδος του μήνα. Τρέχει σε απλό shared hosting.
Λειτουργίες
- Κράτηση σε τρία βήματα με χάρτη, αναζήτηση διεύθυνσης και σύρσιμο των σημείων A και B
- Ζωντανή τιμή: σταθερή ανά προορισμό, αλλιώς πάγιο + €/χλμ, με ξεχωριστές τιμές για 1–4 και 5–8 επιβάτες
- Αυτόματα διόδια σε κάθε διαδρομή στην Ελλάδα, από 71 μετωπικούς σταθμούς, σε ξεχωριστή γραμμή της τιμής
- Η απόσταση υπολογίζεται στον server και αποθηκεύεται, όχι στον browser του πελάτη
- Νυχτερινή χρέωση, έκπτωση επιστροφής, extras (παιδικά καθίσματα κ.ά.) και κουπόνια
- Έλεγχος διαθεσιμότητας του οχήματος με βάση τον πραγματικό χρόνο διαδρομής και επιστροφής
- Αριθμός πτήσης που συμπληρώνει μόνος του ημερομηνία και ώρα παραλαβής
- Live παρακολούθηση του οδηγού στη σελίδα κράτησης, με χάρτη και χρόνο άφιξης
- «Χωράνε οι βαλίτσες μου;» — ο πελάτης βλέπει πώς μπαίνουν επιβάτες και αποσκευές στο βαν
- Ζωντανός καιρός, θερμοκρασία θάλασσας και δύση ηλίου σε κάθε σελίδα προορισμού
- Voucher επιβεβαίωσης με αρχείο ημερολογίου (.ics)
- Πληρωμή στον οδηγό ή online με Stripe (πλήρης ή προκαταβολή)
- Admin: dashboard με έσοδα και εκκρεμότητες, κρατήσεις με φίλτρα και CSV, τηλεφωνικές κρατήσεις, τιμές, διόδια, μπλοκάρισμα ωρών, κριτικές
- Πολλοί οδηγοί, ανάθεση ανά σκέλος με προειδοποίηση σύγκρουσης και αποστολή διαδρομής στο WhatsApp
- Προσωπικό link οδηγού χωρίς κωδικό, με πλοήγηση, κλήση και έτοιμα μηνύματα στη γλώσσα του πελάτη
- Συνεργάτες (ξενοδοχεία, γραφεία, hosts) με link και QR, πίστωση κρατήσεων για 30 ημέρες και αυτόματη προμήθεια
- Σελίδα συνεργάτη με προμήθειες, πληρωμές, ημερολόγιο διαθεσιμότητας και κράτηση για λογαριασμό πελάτη
- Πινακίδα υποδοχής A4 με όνομα πελάτη και παρακολούθηση πτήσεων
- Αυτόματες υπενθυμίσεις 24 ώρες πριν και αίτημα κριτικής Google την επόμενη μέρα
- Ρύθμιση SMTP από το admin με δοκιμαστική αποστολή, και αρχείο όλων των email με επαναποστολή
- Επεξήγηση «i» σε κάθε σελίδα, πεδίο και κουμπί του admin, με παραδείγματα από τις τρέχουσες τιμές
- Οικονομικά: έσοδα, έξοδα, καθαρό κέρδος και κέρδος ανά διαδρομή ανά μήνα ή χρόνο, με σύγκριση με την προηγούμενη περίοδο
- Γρήγορη καταχώριση εξόδου με κατηγορίες, φωτογραφία απόδειξης και μηνιαία επαναλαμβανόμενα έξοδα
- Διόδια και προμήθειες συνεργατών περνούν αυτόματα ως έξοδα, με εξαγωγή CSV για τον λογιστή
- Email στον οδηγό με τη διαδρομή και αρχείο ημερολογίου μόλις του ανατεθεί
- Email «Ο οδηγός σας ξεκίνησε» στον πελάτη, με link στον live χάρτη
- Ελεγμένο σε οθόνες κινητού έως 320px — site, admin, σελίδα οδηγού και συνεργάτη
- API μόνο ανάγνωσης για άλλες εφαρμογές (π.χ. τιμολόγηση): κλειδί ανά εφαρμογή με δικά του δικαιώματα, όριο 120 κλήσεων/λεπτό
- Webhooks για νέες, επιβεβαιωμένες, ολοκληρωμένες ή ακυρωμένες κρατήσεις και πληρωμές, με αυτόματη επανάληψη αν αποτύχουν
- Δημόσια τεκμηρίωση API σε Swagger, με παραδείγματα σε curl, PHP, Python και JavaScript
- Αρχείο πληρωμών με κάθε είσπραξη και επιστροφή, από Stripe ή admin
- Αυτόματο αντίγραφο ασφαλείας κάθε μέρα και εβδομαδιαίο με email, προαιρετικά κρυπτογραφημένο
- Επαναφορά αντιγράφου με έλεγχο ακεραιότητας, σε μία συναλλαγή, και δυνατότητα αναίρεσης
- Όλη η διαχείριση και η σελίδα οδηγού στα ελληνικά, με τα email πελάτη στη γλώσσα του
- Demo δεδομένα ενός χρόνου για παρουσίαση, που αφαιρούνται με ένα κλικ
- 6 γλώσσες (EN, EL, DE, RO, SR, BG) με hreflang και sitemap
- Πάνω από 440 σελίδες στο sitemap σε 6 γλώσσες, με 26 ξενοδοχεία, προορισμούς σε Χαλκιδική και όλη την Ελλάδα, 7 υπηρεσίες και 6 οδηγούς
Τεχνολογίες
Στιγμιότυπα
Μέσα στην εφαρμογή
Αποτέλεσμα
Τι άλλαξε
- Ο πελάτης βλέπει τελική τιμή, διόδια και διαθεσιμότητα μόνος του, χωρίς να περιμένει απάντηση σε μήνυμα.
- Κάθε κράτηση από το site είναι κράτηση χωρίς προμήθεια πλατφόρμας.
- Τα ξενοδοχεία γίνονται κανάλι πωλήσεων με δικό τους link, και η προμήθειά τους υπολογίζεται χωρίς Excel.
- Ο πελάτης βλέπει πού είναι ο οδηγός του, οπότε λιγότερα τηλεφωνήματα «πού είστε;».
- Το όχημα δεν κλείνεται ποτέ δύο φορές, γιατί η διαθεσιμότητα ελέγχεται πριν σταλεί η κράτηση.
- Ο ιδιοκτήτης βλέπει καθαρό κέρδος μήνα και κέρδος ανά διαδρομή, και δίνει στον λογιστή ένα CSV αντί για φάκελο με αποδείξεις.
- Το λογιστικό ή όποιο άλλο πρόγραμμα παίρνει κρατήσεις και πληρωμές μόνο του από το API, χωρίς διπλοπληκτρολόγηση.
- Τα δεδομένα της επιχείρησης έχουν καθημερινό αντίγραφο και εβδομαδιαίο στο email, οπότε ένα λάθος ή μια βλάβη δεν σβήνει τη σεζόν.
- Υπενθυμίσεις, κριτικές και ολοκλήρωση διαδρομών τρέχουν μόνα τους με cron.
- Κάθε διαδρομή και κάθε ξενοδοχείο έχει τη δική του σελίδα, εκεί που ψάχνει ο ταξιδιώτης.
Η ερώτηση είναι πάντα η ίδια: «πόσο κάνει;»
Όποιος κλείνει transfer από το αεροδρόμιο έχει ήδη κλείσει πτήση και ξενοδοχείο. Θέλει να μάθει δύο πράγματα: πόσο κοστίζει και αν είναι σίγουρο. Ένα site που απαντά «επικοινωνήστε μαζί μας» τον στέλνει στην πρώτη πλατφόρμα που δείχνει τιμή.
Γι’ αυτό η τιμή είναι η πρώτη πληροφορία, όχι η τελευταία. Στη σελίδα κάθε διαδρομής φαίνεται πριν από οτιδήποτε άλλο, και στην κράτηση αλλάζει ζωντανά όσο ο επισκέπτης μετακινεί τα σημεία στον χάρτη ή αλλάζει τον αριθμό επιβατών. Αν έρχεται με πτήση, γράφει μόνο τον αριθμό της και η ώρα παραλαβής συμπληρώνεται από την πραγματική ώρα προσγείωσης.
Ο χάρτης δεν είναι διακόσμηση
Τα περισσότερα sites μεταφορών έχουν δύο dropdown, «από» και «προς». Δουλεύει μέχρι ο πελάτης να μένει σε βίλα που δεν είναι στη λίστα. Εδώ ορίζει το ακριβές σημείο με αναζήτηση, κλικ ή σύροντας την καρφίτσα, και ο server υπολογίζει την πραγματική οδική απόσταση.
Η τιμή δεν εμπιστεύεται ποτέ τον browser: τα χιλιόμετρα ξαναϋπολογίζονται στον server και αποθηκεύονται, ώστε να μην αλλάζει κανείς την τιμή πειράζοντας το αίτημα. Αν ένα σημείο πέσει πολύ κοντά σε γνωστό προορισμό, «κουμπώνει» σε αυτόν και παίρνει τη σταθερή τιμή του τιμοκαταλόγου.
Τα διόδια, υπολογισμένα, όχι μαντεμένα
Σε μια διαδρομή προς την Αθήνα ή τα Μετέωρα, τα διόδια είναι σημαντικό κομμάτι του κόστους, και μια στρογγυλή «εκτίμηση» είτε τρώει το κέρδος είτε διώχνει τον πελάτη. Η διαδρομή ελέγχεται απέναντι σε 71 μετωπικούς σταθμούς διοδίων, και οι σταθμοί που περνά εμφανίζονται σε ξεχωριστή γραμμή της τιμής, μαζί με την άδεια επιστροφή του οχήματος. Ο πελάτης βλέπει τι πληρώνει, και ο ιδιοκτήτης δεν χάνει χρήματα σε κάθε μακρινή διαδρομή.
Ένα όχημα, μηδέν διπλοκρατήσεις
Η διαθεσιμότητα δεν είναι ημερολόγιο ελεύθερων ημερών. Μια μεταφορά στη Σιθωνία κλειδώνει το όχημα για τη διαδρομή, την επιστροφή του οδηγού και ένα περιθώριο ασφαλείας. Το σύστημα το υπολογίζει από τον πραγματικό χρόνο διαδρομής και, αν η ώρα συγκρούεται, ο πελάτης δεν κλείνει άμεσα αλλά στέλνει αίτημα, αντί να χαθεί.
Τα ξενοδοχεία γίνονται κανάλι πωλήσεων
Η ρεσεψιόν είναι το πρώτο σημείο που ρωτά ο ταξιδιώτης «πώς θα πάω στο αεροδρόμιο;». Κάθε συνεργάτης —ξενοδοχείο, ταξιδιωτικό γραφείο, host— παίρνει δικό του link και QR για τη ρεσεψιόν. Όποιος κλείσει μέσα από αυτό μέσα σε 30 ημέρες πιστώνεται στον συνεργάτη, με την προμήθεια να υπολογίζεται και να κλειδώνει τη στιγμή της κράτησης.
Ο συνεργάτης έχει δική του σελίδα, χωρίς κωδικό: βλέπει τις κρατήσεις του, τι του χρωστιέται και τι έχει πληρωθεί, και ένα ημερολόγιο με τις ελεύθερες ώρες του οχήματος, ώστε να κλείσει ο ίδιος για τον επισκέπτη του χωρίς να δει στοιχεία άλλων πελατών. Η ίδια λογική πρόσβασης με link αντί για λογαριασμό υπάρχει και στο TAPLIO, όπου το προσωπικό ξεκινά βάρδια χωρίς κωδικούς.
Ο πελάτης βλέπει πού είναι ο οδηγός του
Κάθε οδηγός έχει προσωπικό link στο κινητό του με τις δικές του διαδρομές: πλοήγηση, κλήση, και έτοιμα μηνύματα «έρχομαι» και «είμαι εδώ» στη γλώσσα του πελάτη. Όταν πατήσει «On my way», η θέση του εμφανίζεται στη σελίδα κράτησης του πελάτη, με χάρτη και χρόνο άφιξης. Ο ταξιδιώτης που περιμένει στις αφίξεις δεν χρειάζεται να τηλεφωνήσει για να μάθει πόσο αργεί.
Στο admin, κάθε σκέλος της κράτησης ανατίθεται σε οδηγό με προειδοποίηση αν έχει ήδη διαδρομή, και το dashboard δείχνει τις μεταφορές της εβδομάδας που δεν έχουν ακόμα οδηγό. Μόλις ανατεθεί μια διαδρομή, ο οδηγός παίρνει email με όλα τα στοιχεία και αρχείο ημερολογίου, και όταν ξεκινήσει, ο πελάτης παίρνει email «Ο οδηγός σας ξεκίνησε» με link στον live χάρτη.
Πόσο άφησε τελικά η δουλειά;
Ένας ιδιοκτήτης transfer ξέρει τι εισέπραξε, σπάνια όμως τι του έμεινε. Φόρτιση, μεροκάματα, πλυντήριο, ασφάλεια, δόση, λογιστής, διόδια και προμήθειες ξενοδοχείων τρώνε κομμάτι από κάθε διαδρομή. Η ενότητα οικονομικών βάζει έσοδα και έξοδα στην ίδια οθόνη και δείχνει καθαρό κέρδος και κέρδος ανά διαδρομή, για τον μήνα ή τον χρόνο, σε σύγκριση με την προηγούμενη περίοδο.
Το έξοδο περνά σε δευτερόλεπτα: κατηγορία με ένα πάτημα, ποσό, και προαιρετικά φωτογραφία της απόδειξης. Τα σταθερά μηνιαία μπαίνουν μόνα τους, και τα διόδια και οι προμήθειες των συνεργατών γράφονται αυτόματα από τις ίδιες τις κρατήσεις, γιατί το σύστημα τα ξέρει ήδη. Στο τέλος του μήνα, ο λογιστής παίρνει ένα CSV.
Η δουλειά τρέχει χωρίς να τη θυμάται κανείς
Υπενθύμιση με email μία μέρα πριν, αίτημα κριτικής Google την επόμενη μέρα, ολοκλήρωση της διαδρομής όταν τελειώσει: όλα με cron. Κάθε email που στέλνει το site καταγράφεται, με κατάσταση και λόγο αποτυχίας, και ξαναστέλνεται με ένα κλικ. Η ίδια λογική υπάρχει και στο AMIRA HOUSE GUIDE, όπου ο οδηγός υποδοχής απαντά στον επισκέπτη πριν τηλεφωνήσει.
Το admin είναι φτιαγμένο για ιδιοκτήτη που δεν είναι τεχνικός: κάθε σελίδα, πεδίο και κουμπί έχει ένα «i» με εξήγηση και παράδειγμα υπολογισμένο από τις τρέχουσες τιμές του. Κάθε οθόνη, και του admin, ελέγχθηκε σε κινητό έως 320px, γιατί ο ιδιοκτήτης δουλεύει από το βαν, όχι από γραφείο. Τα στιγμιότυπα του admin, των οικονομικών και της σελίδας συνεργάτη εδώ είναι από τα ενσωματωμένα demo δεδομένα, που γεμίζουν το σύστημα με έναν χρόνο ενδεικτικών κρατήσεων για παρουσίαση και αφαιρούνται με ένα κλικ.
Ανοιχτό σε άλλες εφαρμογές, με κλειδί
Μια επιχείρηση μεταφορών δεν δουλεύει μόνο με το site της: έχει λογιστή, πρόγραμμα τιμολόγησης, ίσως ένα δικό της εργαλείο αναφορών. Αντί να πληκτρολογούνται οι κρατήσεις δεύτερη φορά, το σύστημα έχει API μόνο ανάγνωσης. Κάθε εφαρμογή παίρνει δικό της κλειδί και βλέπει μόνο ό,τι της επιτρέπεται — κρατήσεις, πληρωμές, οικονομικά, προμήθειες — και τα στοιχεία πελατών μόνο αν τσεκαριστεί ρητά. Το κλειδί αποθηκεύεται ως hash και ακυρώνεται με ένα κλικ.
Για να μη ρωτά συνεχώς η άλλη εφαρμογή «άλλαξε κάτι;», το site τη ειδοποιεί μόνο του με webhook όταν δημιουργείται, επιβεβαιώνεται ή ακυρώνεται μια κράτηση και όταν μπαίνουν χρήματα. Κάθε ειδοποίηση υπογράφεται, ώστε η άλλη πλευρά να ξέρει ότι ήρθε όντως από εδώ, και αν αποτύχει ξαναστέλνεται αυτόματα για έως δώδεκα ώρες. Η τεκμηρίωση είναι δημόσια σε Swagger, χωρίς κανένα δεδομένο, για τον προγραμματιστή που θα κάνει τη σύνδεση.
Τα δεδομένα δεν χάνονται
Μια χρονιά κρατήσεων, πληρωμών και εξόδων είναι η ίδια η επιχείρηση. Το σύστημα κρατά αντίγραφο κάθε μέρα στον server και στέλνει ένα κάθε εβδομάδα στο email του ιδιοκτήτη, προαιρετικά κρυπτογραφημένο. Η επαναφορά ελέγχει πρώτα ότι το αρχείο είναι ακέραιο, φυλάει την τωρινή κατάσταση ώστε να αναιρείται, και περνά τα δεδομένα σε μία συναλλαγή: ή όλα ή τίποτα, ακόμα και με επισκέπτες στο site εκείνη τη στιγμή.
Μία σελίδα για κάθε αναζήτηση
Κανείς δεν ψάχνει «μεταφορές». Ψάχνει «transfer αεροδρόμιο Θεσσαλονίκης Σάνη», και το ψάχνει στα γερμανικά, τα ρουμάνικα ή τα σερβικά. Κάθε προορισμός και κάθε μεγάλο ξενοδοχείο έχει δική του σελίδα με απόσταση, διάρκεια, τιμή, ζωντανό καιρό και structured data, σε έξι γλώσσες με hreflang.
Όπου μια μετάφραση δεν είναι ακόμα έτοιμη, η σελίδα εμφανίζεται αλλά με
noindex και εκτός sitemap, ώστε να μη μετράει ως διπλό περιεχόμενο. Μόλις
προστεθεί το κείμενο, γίνεται indexable μόνη της. Είναι η ίδια προσέγγιση στην
πολυγλωσσία που έχουμε στα CHALKIDIKI HUB και
AMIRA HOUSE, για το ίδιο κοινό που έρχεται στη Χαλκιδική.
Χωρίς ακριβή υποδομή
Το site είναι ζωντανό στο emotiontransfers.gr και όλο το σύστημα τρέχει σε κοινό shared hosting με PHP και MySQL, χωρίς Composer, Node ή VPS. Χάρτης, αναζήτηση διευθύνσεων, υπολογισμός διαδρομής και καιρός βασίζονται σε ανοιχτά δεδομένα, χωρίς μηνιαίο κλειδί. Η online πληρωμή με Stripe είναι έτοιμη να ενεργοποιηθεί, αλλά η προεπιλογή είναι η πληρωμή στον οδηγό, όπως δουλεύει σήμερα η αγορά.
Άλλα έργα
AMIRA HOUSE
2026Ιστοσελίδα & σύστημα απευθείας κρατήσεων
Ιστοσελίδα καταλύματος στη Συκιά Σιθωνίας σε πέντε γλώσσες, με ημερολόγιο διαθεσιμότητας, αυτόματο υπολογισμό τιμής και απευθείας κρατήσεις.
Δείτε το έργο
AMIRA HOUSE GUIDE
2026Ψηφιακός οδηγός υποδοχής σε 8 γλώσσες
Ψηφιακός οδηγός υποδοχής για κατάλυμα, σε οκτώ γλώσσες με αυτόματη αναγνώριση, που απαντά στις ερωτήσεις του επισκέπτη πριν σηκώσει το τηλέφωνο.
Δείτε το έργο