A salon visit begins before a client sits in the chair and continues after the service. For El Mago del Color in Bogotá, we built an Android app with Flutter and Firebase that connects service discovery, booking requests and a personal space for care and loyalty: Mi Espejo, the salon’s client portal.
The app has a public Google Play listing, checked on 23 October 2026. The listing shows an update dated 23 July 2026. This case covers product design and development; the verified store publication is for Android.
From a service to a booking request with context
Clients can explore salon services, choose a date and time and submit a request from the app. The flow saves the booking in Cloud Firestore as pending a deposit. It then opens WhatsApp with a prepared message containing the service, date and time so the client can continue with the salon.
Submitting a request and confirming an appointment are separate steps. The deposit and confirmation are coordinated through WhatsApp. This journey does not include an in-app card checkout or bank-payment verification. The profile shows booking status and supports changes under the salon’s conditions.
Mi Espejo: supporting the relationship between visits
The personal portal brings together appointments, hair records, a photo timeline, care recommendations and Academia Signature learning content. The timeline combines salon records with photos the client chooses to upload, helping them revisit their history and prepare a better-informed conversation with the professional.
The journey includes a personal calendar, Ritual de color and Reserva de Brillo, a care-cycle feature with local reminders. Visit history reads booking records in Firestore and operational calendar records in Realtime Database, linked through profile contact details. The information available depends on the salon’s records and that link.
Loyalty and referrals in the salon’s own voice
The loyalty programme uses the language of the salon’s Método Signature. Its progress panel displays Destellos, the salon’s loyalty points, and benefits using the balance held on the server. The app reads that balance rather than calculating a separate total on the device, maintaining a shared reference with the website.
The referral programme provides a personal code and a shareable link. Clients can review their progress and the programme’s conditions. Visit tracking and benefit validation remain part of salon operations: sharing a link does not, by itself, establish a completed visit or an earned reward.
Notifications, guidance and control of the journey
The implementation includes Firebase Cloud Messaging for notifications and category preferences, alongside local care-cycle reminders. These serve different purposes: a local reminder is scheduled on the device, while a remote notification requires a send. Delivery depends on phone permissions and the relevant configuration.
A Gemini text assistant offers guidance on services and next steps. The photo record serves a separate purpose: storing and reviewing progress. The salon professional remains responsible for technical hair assessment and service decisions.
A branded experience built on shared data
The app applies the salon’s identity through gold accents, dark surfaces and translucent layers, with a light mode for the portal. Services, account settings and Mi Espejo form a navigation system designed to help clients return to useful information between visits.
The project combines Flutter, Firebase Authentication, Cloud Firestore, Realtime Database, Cloud Storage, Cloud Messaging and Firebase Analytics. Sign-in options include email, Google and Facebook. The connection with the website relies on shared data and processes; it does not mean every screen or channel performs the same actions.
Publication, measurement and the scope of this case
The reviewed code records navigation, booking-request starts and submissions, hair-record views and referral activity. Its completed-booking event fires when a request is saved, while the deposit is still pending. Measuring confirmed appointments, attendance or revenue requires checking these events against operational records.
We do not attribute a retention or sales improvement to the app without a specific measurement. The integrated El Mago del Color case study presents authorised historical results for the complete system. The diagrams on this page explain features and journeys; they are not account screenshots and contain no client data.
Explore the website with booking and loyalty and the Luna WhatsApp assistant. If your business needs an app connected to its operations, see our Flutter and Firebase app development service or talk to us about the process you want to improve.