Πόσο κοστίζει πραγματικά μια custom εφαρμογή: μια ειλικρινής, διάφανη ανάλυση
Οι προσφορές για μια custom εφαρμογή κυμαίνονται από λίγες χιλιάδες έως εξαψήφια ποσά, και σχεδόν κανείς δεν εξηγεί το γιατί. Ιδού η πραγματική ανατομία του κόστους — τι ακριβώς πληρώνετε, τι το φουσκώνει και πώς να το κρατήσετε λογικό.

Ρωτήστε τρεις εταιρείες πόσο κοστίζει μια custom εφαρμογή και θα πάρετε τρεις αριθμούς που δεν μοιράζονται ούτε ένα ψηφίο. Ο ένας λέει τέσσερις χιλιάδες, ο άλλος σαράντα, ο τρίτος ψιθυρίζει «εξαρτάται» και κλείνει δεύτερο ραντεβού. Κανείς τους δεν λέει ψέματα, ακριβώς — αλλά κανείς δεν σας λέει αυτό που πραγματικά χρειάζεται να ξέρετε: πού πάνε τα χρήματα και γιατί η δική σας εφαρμογή καταλήγει εκεί που καταλήγει. Ας ανοίξουμε λοιπόν το καπό.
Έχω γράψει περισσότερες προσφορές εφαρμογών απ' όσες μπορώ να μετρήσω, για επιχειρήσεις που πάνε από έναν μάστορα-ατομική επιχείρηση μέχρι μια περιφερειακή αλυσίδα. Η πιο συχνή αντίδραση σε μια τιμή δεν είναι το σοκ για το σύνολο — είναι η σύγχυση για το εύρος. Πώς γίνεται το ίδιο τρίλεξο μπριφ («μια εφαρμογή κρατήσεων») να παράγει εκτιμήσεις που διαφέρουν δέκα φορές; Η ειλικρινής απάντηση είναι ότι «μια εφαρμογή κρατήσεων» δεν είναι μπριφ. Είναι ευχή. Η τιμή κρύβεται στις εκατό μικρές αποφάσεις που κρύβονται από κάτω.
Αυτό το κείμενο είναι η ανάλυση που θα ήθελα να είχε κάθε επιχειρηματίας πριν την πρώτη του κλήση με προγραμματιστή. Χωρίς παραγέμισμα, χωρίς τακτικές εκφοβισμού, χωρίς upsell. Μόνο τα πραγματικά συστατικά του κόστους, τα πράγματα που αθόρυβα διπλασιάζουν έναν προϋπολογισμό, και μερικοί ειλικρινείς τρόποι να ξοδέψετε λιγότερα χωρίς να καταλήξετε με κάτι που θα μετανιώσετε.
Γιατί δύο προσφορές για «την ίδια εφαρμογή» διαφέρουν κατά 10 φορές
Το λογισμικό δεν είναι προϊόν που το παίρνεις από το ράφι — είναι εργασία, μετρημένη σε ώρες έμπειρων ανθρώπων. Έτσι η τιμή μιας custom εφαρμογής είναι, στον πυρήνα της, απλώς εύρος × ωριαία χρέωση × ρίσκο. Όλα τα υπόλοιπα είναι υποσημείωση σ' αυτά τα τρία. Όταν δύο προσφορές αποκλίνουν δραματικά, ένας από αυτούς τους τρεις αριθμούς διαβάζεται πολύ διαφορετικά, και συνήθως κανείς δεν το έχει πει φωναχτά.
Το εύρος είναι το προφανές. «Μια εφαρμογή κρατήσεων» μπορεί να σημαίνει μία μόνο οθόνη όπου οι πελάτες διαλέγουν ένα διαθέσιμο ραντεβού — ή μπορεί να σημαίνει ημερολόγια προσωπικού, πληρωμές, υπενθυμίσεις, σύνδεση πελάτη, πίνακα διαχείρισης, επιστροφές χρημάτων και μια αναφορά που διαβάζει ο ιδιοκτήτης κάθε Δευτέρα. Ίδιες τρεις λέξεις, δεκαπλάσια δουλειά. Η φθηνή προσφορά συχνά υποθέτει τη μικρή εκδοχή· η ακριβή υποθέτει αθόρυβα τη μεγάλη. Καμία δεν σας ρώτησε τι εννοούσατε.
Έπειτα είναι το ρίσκο, το κομμάτι που κανείς δεν θέλει να τιμολογήσει. Ένα ασαφές μπριφ, ένας πελάτης που δεν έχει αποφασίσει τι θέλει, μια διασύνδεση με ένα ετοιμόρροπο παλιό σύστημα — αυτά δεν προσθέτουν απλώς ώρες, προσθέτουν αβεβαιότητα. Οι έμπειρες ομάδες αφήνουν περιθώριο για την αβεβαιότητα γιατί έχουν καεί απ' αυτήν. Μια φθηνότερη προσφορά συχνά δεν έχει τιμολογήσει καθόλου το ρίσκο, και γι' αυτόν ακριβώς τον λόγο ενίοτε εκτοξεύεται στα μισά της διαδρομής.
“«Μια εφαρμογή κρατήσεων» δεν είναι μπριφ, είναι ευχή. Η τιμή κρύβεται στις εκατό μικρές αποφάσεις που κρύβονται από κάτω.”

Πού πάνε πραγματικά τα χρήματα
Όταν φαντάζονται την ανάπτυξη εφαρμογής, οι άνθρωποι φαντάζονται κώδικα. Ο κώδικας είναι υπαρκτός, αλλά σπάνια είναι έστω και το μισό του λογαριασμού. Μια custom εφαρμογή μοιάζει περισσότερο με το χτίσιμο ενός μικρού σπιτιού παρά με τη σύνταξη ενός εγγράφου — υπάρχει σχεδιασμός, υδραυλικά, επιθεώρηση και χαρτούρα γύρω από το ορατό κομμάτι. Δείτε πώς μοιράζεται ένας τυπικός προϋπολογισμός όταν λάβετε υπόψη τα πάντα.
| Φάση | Τι καλύπτει | Ποσοστό προϋπολογισμού |
|---|---|---|
| Διερεύνηση & σχεδιασμός | Τι θα χτιστεί· οθόνες, ροές, εμπειρία χρήστη | 15–25% |
| Βασική ανάπτυξη | Ο πραγματικός κώδικας — front end, back end, βάση δεδομένων | 35–45% |
| Διασυνδέσεις | Πληρωμές, email/SMS, ημερολόγια, υπάρχοντα συστήματα | 10–20% |
| Δοκιμές & διορθώσεις | Εντοπισμός και εξάλειψη σφαλμάτων πριν τα βρουν οι πελάτες σας | 10–15% |
| Λανσάρισμα & εγκατάσταση | Υποβολή στα app store, διακομιστές, έναρξη λειτουργίας | 5–10% |
Δύο πράγματα τείνουν να εκπλήσσουν τον κόσμο σ' αυτόν τον πίνακα. Πρώτον, πόσο μεγάλο μέρος του προϋπολογισμού συμβαίνει πριν γραφτεί μία γραμμή κώδικα λειτουργικότητας — η διερεύνηση και ο σχεδιασμός δεν είναι πολυτέλεια, είναι το φθηνότερο μέρος για να διορθώσεις ένα λάθος. Η αλλαγή μιας οθόνης σε ένα σκίτσο κοστίζει λεπτά· η αλλαγή της αφού χτιστεί κοστίζει μέρες. Δεύτερον, πόσο υπαρκτή είναι η γραμμή των δοκιμών. Το να την παρακάμψεις δεν εξοικονομεί χρήματα, απλώς μετακινεί το κόστος στην εβδομάδα λανσαρίσματος, με τόκο.
Διερεύνηση και σχεδιασμός: το κομμάτι που όλοι θέλουν να παρακάμψουν
Η διερεύνηση είναι εκεί που μετατρέπεις «μια εφαρμογή κρατήσεων» σε μια ακριβή λίστα οθονών και κανόνων. Μοιάζει με γενικό έξοδο επειδή τίποτα δεν χτίζεται ακόμα. Όμως κάθε ώρα εδώ εξοικονομεί αρκετές παρακάτω, γιατί εδώ εξαλείφεται η ασάφεια όσο είναι ακόμα φθηνή. Μια ομάδα που σας δίνει τιμή χωρίς φάση διερεύνησης είτε μαντεύει, είτε σχεδιάζει να σας χρεώσει τη διερεύνηση αργότερα με άλλο όνομα.
Βασική ανάπτυξη: η ορατή μηχανή
Αυτός είναι ο κώδικας που κάνει την ιδέα σας να λειτουργεί — οι οθόνες που πατάει ο κόσμος, η λογική πίσω τους, και η βάση δεδομένων που αθόρυβα θυμάται τα πάντα. Είναι το μεγαλύτερο μεμονωμένο κομμάτι, και κλιμακώνεται σχεδόν ευθέως με το εύρος. Κάθε λειτουργία που προσθέτετε είναι περισσότερα να χτιστούν, περισσότερα να δοκιμαστούν και περισσότερα να συντηρούνται για πάντα. Αυτή είναι η γραμμή όπου το «θα ήταν ωραίο να» γίνεται γρήγορα ακριβό.
Διασυνδέσεις: το ύπουλα ακριβό κομμάτι
Η σύνδεση της εφαρμογής σας με άλλα συστήματα — η αποδοχή μιας πληρωμής με κάρτα, η αποστολή υπενθύμισης μέσω SMS, ο συγχρονισμός ενός ημερολογίου, η άντληση δεδομένων από το λογιστικό λογισμικό που ήδη χρησιμοποιείτε — φαίνεται μικρή σε μια λίστα λειτουργιών και πέφτει εκπληκτικά βαριά στο τιμολόγιο. Κάθε σύνδεση είναι ένα μικρό έργο από μόνη της, με τις δικές της ιδιοτροπίες και τους δικούς της τρόπους αποτυχίας. Μία καλοφτιαγμένη διασύνδεση πληρωμών είναι εντάξει. Πέντε μπερδεμένες διασυνδέσεις με ένα γηρασμένο εσωτερικό σύστημα είναι εκεί που πεθαίνουν οι προϋπολογισμοί.
Τα κόστη που κανείς δεν βάζει στην προσφορά
Εδώ είναι που πολλοί ιδιοκτήτες παθαίνουν μια άσχημη έκπληξη δώδεκα μήνες μετά. Η κατασκευή είναι ένας εφάπαξ αριθμός· μια εφαρμογή δεν είναι εφάπαξ πράγμα. Το λογισμικό είναι ζωντανό — τα τηλέφωνα ενημερώνονται, οι κανόνες αλλάζουν, η επιχείρησή σας μεγαλώνει — και ένα ζωντανό πράγμα θέλει τάισμα. Η προσφορά που υπογράφετε είναι η τιμή της γέννησης, όχι η τιμή της ιδιοκτησίας.
Τίποτα από αυτά δεν είναι απάτη ή κρυφή παγίδα — είναι απλώς το κομμάτι που δεν χωράει τακτοποιημένα σε μια μονοσέλιδη προσφορά, οπότε οι αδύναμοι συνεργάτες το παραλείπουν για να φαίνονται φθηνότεροι. Ένας καλός σας το λέει εξαρχής, ακόμα κι αν έτσι ο πρώτος του αριθμός φαίνεται μεγαλύτερος. Ρωτήστε ρητά: πόσο μου κοστίζει η λειτουργία του για έναν χρόνο μετά το λανσάρισμα; Η ποιότητα της απάντησης σάς λέει πολλά για το με ποιον έχετε να κάνετε.

Τι διπλασιάζει αθόρυβα την τιμή
Κάποια πράγματα προσθέτουν κόστος ανάλογα με την αξία που φέρνουν — δίκαιο. Άλλα προσθέτουν κόστος δυσανάλογα, συνήθως λόγω του τρόπου που είναι δομημένη η δουλειά παρά λόγω του τι κάνει η εφαρμογή. Αυτοί είναι οι μοχλοί που αξίζει να κατανοήσετε, γιατί μερικοί από αυτούς είναι εξ ολοκλήρου στον έλεγχό σας.
- Δύο πλατφόρμες αντί για μία. Μια native εφαρμογή iPhone και μια native εφαρμογή Android είναι, χονδρικά, δύο κατασκευές. Εργαλεία cross-platform ή μια web εφαρμογή μπορούν να τα συμπτύξουν ξανά προς το ένα. Αυτή η μία επιλογή μπορεί να μετακινήσει το σύνολο περισσότερο από οποιαδήποτε λειτουργία.
- Custom σχεδιασμός αντί για λογικές προεπιλογές. Μια pixel-perfect, πλήρως εξατομικευμένη διεπαφή κοστίζει πραγματικά χρήματα για να σχεδιαστεί και να χτιστεί. Μια καθαρή, συμβατική που χρησιμοποιεί δοκιμασμένα μοτίβα είναι ταχύτερη, φθηνότερη και συχνά ευκολότερη στη χρήση για τους πελάτες.
- Να αλλάξετε γνώμη αφού ξεκινήσει η κατασκευή. Οι αποφάσεις είναι φθηνές σε έναν πίνακα και ακριβές σε κώδικα. Η πιο συχνή υπέρβαση προϋπολογισμού δεν είναι η κακή εκτίμηση — είναι το εύρος που μεγάλωνε συνεχώς επειδή τίποτα δεν είχε καρφωθεί.
- Real-time, offline ή βαριά δεδομένα. Το «πρέπει να λειτουργεί χωρίς σήμα» ή «οι ενημερώσεις πρέπει να εμφανίζονται ακαριαία σε όλους» είναι λογικά αιτήματα που αθόρυβα πολλαπλασιάζουν τη μηχανική από κάτω.
- Διασύνδεση με κάτι παλιό και χωρίς τεκμηρίωση. Η σύνδεση με ένα σύγχρονο, καλοφτιαγμένο σύστημα είναι ρουτίνα. Η σύνδεση με ένα δεκαπενταετές εσωτερικό εργαλείο χωρίς τεκμηρίωση είναι αρχαιολογία, και χρεώνεται με την ώρα.
Ένα πραγματικό παράδειγμα: η προσφορά των 60.000€ που έγινε εφαρμογή των 14.000€
Μερικές λεπτομέρειες άλλαξαν για λόγους εχεμύθειας, αλλά το σχήμα του είναι αληθινό και απολύτως τυπικό. Μια περιφερειακή εταιρεία υπηρεσιών — φανταστείτε μια ντουζίνα εξωτερικό προσωπικό και ένα πολυάσχολο γραφείο — ήρθε σ' εμάς απογοητευμένη. Ήθελε μια custom εφαρμογή ώστε οι πελάτες της να κλείνουν εργασίες, να παρακολουθούν την πρόοδο και να πληρώνουν. Είχαν ήδη πάρει αλλού μια προσφορά γύρω στις 60.000€, συν ένα παχύ μηνιαίο τέλος, και αυτό τους είχε αποθαρρύνει από την ίδια την ιδέα για σχεδόν έναν χρόνο.
Όταν όντως χαρτογραφήσαμε τι χρειάζονταν — όχι αυτό για το οποίο τους είχαν δώσει προσφορά — η εικόνα ήταν πολύ διαφορετική. Η πρώτη προσφορά είχε υποθέσει δύο πλήρως native εφαρμογές, έναν εξατομικευμένο σχεδιασμό από το μηδέν, ένα σύστημα διανομής σε πραγματικό χρόνο και μια custom πλατφόρμα διαχείρισης για να αντικαταστήσει εργαλεία που ήδη είχαν και ήταν αθόρυβα ευχαριστημένοι μ' αυτά. Ήταν, τεχνικά, μια άψογη εφαρμογή. Ήταν επίσης η απάντηση σε μια ερώτηση που δεν είχαν κάνει.
Τι κάναμε στην πραγματικότητα
Περάσαμε τις πρώτες συναντήσεις κάνοντας μόνο διερεύνηση — διαχωρίζοντας την ευχή σε «η επιχείρηση καταρρέει χωρίς αυτό» έναντι «αυτό θα ήταν ωραίο κάποια μέρα». Τα απαραίτητα ήταν στενότερα απ' όσο περίμενε κανείς: ένας καθαρός τρόπος για να ζητούν και να παρακολουθούν οι πελάτες μια εργασία, αυτόματες υπενθυμίσεις και διαδικτυακή πληρωμή. Η διανομή σε πραγματικό χρόνο και το custom back office αποδείχθηκαν λύσεις σε προβλήματα που το υπάρχον λογισμικό τους ήδη χειριζόταν μια χαρά.
- 1Περιορίσαμε το εύρος στην πραγματική δουλειάΑφαιρέσαμε τις λειτουργίες που έλυναν προβλήματα που δεν είχαν, και κρατήσαμε μια σφιχτή λίστα χωρίς την οποία η επιχείρηση πραγματικά δεν μπορούσε να λειτουργήσει.
- 2Επιλέξαμε μία cross-platform κατασκευήΑντί για δύο ξεχωριστές native εφαρμογές, μία ενιαία cross-platform εφαρμογή κάλυψε και iPhone και Android — μειώνοντας περίπου στο μισό τη βασική ανάπτυξη.
- 3Χρησιμοποιήσαμε δοκιμασμένα σχεδιαστικά μοτίβαΜια καθαρή, συμβατική διεπαφή αντί για εξατομικευμένη. Οι πελάτες τη βρήκαν ευκολότερη στη χρήση, και έκοψε εβδομάδες από το χρονοδιάγραμμα.
- 4Συνδέσαμε, δεν αντικαταστήσαμεΣυνδέσαμε την εφαρμογή με το λογισμικό γραφείου που ήδη πλήρωναν, αντί να το ξαναχτίσουμε. Η ακριβή «custom πλατφόρμα διαχείρισης» απλώς εξαφανίστηκε από το εύρος.
Το αποτέλεσμα ήταν μια κατασκευή γύρω στα 14.000€, ζωντανή μέσα σε λίγους μήνες, με κόστη λειτουργίας που μπορούσαν να προβλέψουν. Δεν είναι τόσο εκτεταμένη όσο η εκδοχή των 60.000€ — και δεν χρειάζεται να είναι. Κάνει τη δουλειά που πραγματικά είχε η επιχείρηση. Έναν χρόνο μετά, πρόσθεσαν δύο μικρές λειτουργίες πάνω της, πληρωμένες από τα χρήματα που εξοικονόμησε η πρώτη έκδοση. Αυτό είναι όλο το μοτίβο: ξεκίνα από την πραγματική δουλειά, κέρδισε τα έξτρα με αποτελέσματα.

Πώς να κρατήσετε το κόστος λογικό χωρίς εκπτώσεις στην ποιότητα
Το να ξοδέψεις λιγότερα σε μια custom εφαρμογή δεν είναι να παζαρέψεις προς τα κάτω την ωριαία χρέωση ή να βρεις την πιο φθηνή ομάδα που μπορείς. Έτσι καταλήγεις να πληρώνεις δύο φορές. Είναι το να είσαι μεθοδικός με το εύρος, την αλληλουχία και τις αποφάσεις — τα τρία πράγματα που πραγματικά μετακινούν τον αριθμό. Εδώ ζουν οι αληθινές εξοικονομήσεις.
Πρώτον, χτίστε τη μικρότερη εκδοχή που είναι όντως χρήσιμη, και μετά μεγαλώστε την. Μια εστιασμένη πρώτη κυκλοφορία που κάνει μία δουλειά καλά σας βγάζει στον αέρα ταχύτερα, κοστίζει ένα κλάσμα του all-in-one ονείρου και — κρισίμως — σας μαθαίνει τι να χτίσετε μετά από πραγματικούς πελάτες αντί από εικασίες. Δεύτερον, πάρτε τις αποφάσεις σας πριν ξεκινήσει η κατασκευή· η αναποφασιστικότητα είναι το πιο ακριβό πράγμα που μπορείτε να φέρετε σε ένα έργο. Τρίτον, συνδεθείτε με αυτά που ήδη έχετε αντί να αντικαθιστάτε εργαλεία που δουλεύουν, και ξαναχτίστε κάτι μόνο όταν πραγματικά σας κρατάει πίσω.
Θέλετε μια ξεκάθαρη απάντηση για το πόσο θα κόστιζε η εφαρμογή σας;
Φέρτε μας την ιδέα, όχι μια προδιαγραφή. Θα τη χαρτογραφήσουμε μαζί σας, θα σας πούμε ειλικρινά τι αξίζει να χτιστεί πρώτο, και θα σας δώσουμε έναν αριθμό που συνοδεύεται από λόγους — όχι ένα ραντεβού για να συζητήσουμε ένα ραντεβού.
Δείτε πώς φτιάχνουμε εφαρμογέςΣυχνές ερωτήσεις
Πόσο κοστίζει μια custom εφαρμογή για μια μικρή επιχείρηση;
Γιατί μια προσφορά είναι τόσο πιο υψηλή από μια άλλη για την ίδια εφαρμογή;
Τι διαρκή κόστη πρέπει να περιμένω μετά το λανσάρισμα;
Είναι φθηνότερο να χτίσω μία εφαρμογή και για iPhone και για Android;
Πώς μπορώ να μειώσω το κόστος χωρίς να καταλήξω με μια κακή εφαρμογή;

Η Have a nice day είναι ένα studio λογισμικού που βοηθά μικρές και μεσαίες επιχειρήσεις να ψηφιοποιηθούν — αυτοματισμός, τεχνητή νοημοσύνη και λογισμικό κατά παραγγελία που λειτουργεί στην καθημερινή λειτουργία, όχι μόνο σε διαφάνειες.