Case study · CRM and online booking

CosmoDesk — a workspace for cosmetologists

A live SaaS product for beauty professionals: online booking, client base with before/after photos, work schedule, supplies and revenue tracking. No more paper planners, DMs and notes — everything runs in one workspace on phone and desktop.

CosmoDesk dashboard: today's appointments, revenue, stock and quick actions
2 markets
cosmodesk.ru and cosmodesk.online — Russian and English versions
24/7
clients book themselves, no back-and-forth in DMs
1 workspace
bookings, clients, stock and revenue instead of a notebook and five spreadsheets
Subscription
payments live: YooKassa in Russia, Lemon Squeezy worldwide
The problem

Practitioners spend hours on admin instead of clients

Bookings come through DMs and messengers, clients wait for a reply and go to whoever answers first. Notes about contraindications get lost in chats, before/after photos sit in the phone gallery, and the practitioner finds out a product ran out in the middle of a treatment.

CosmoDesk solves all of that in one product the practitioner sets up on their own — no admin staff, no lengthy training.

Online booking

Clients book themselves — while you work or sleep

Every practitioner gets a personal booking page: the client picks a service, a free day and a time in a few taps on their phone. Days off and taken slots are closed automatically, so double booking is impossible. New bookings appear in the calendar instantly.

  • a personal link for your Instagram and Telegram bio
  • “Message on Telegram”, “Instagram” and “Call” buttons for clients who want to ask first
  • flexible schedule: working hours per day, blocking individual slots
Public booking page and the practitioner's work schedule
Client base

The whole client history on one screen

Search by name, phone, Telegram or Instagram. Filters show who's booked, who hasn't been in for a while, who's new and who's a regular — so you know exactly whom to message to fill empty slots.

  • new / returning and booked / not booked statuses
  • next appointment and visit count right in the list
  • book a client in one tap from any row
Client list with filters and upcoming appointments
Client card

What matters stays visible: allergies, preferences, treatment history

Practitioner notes are highlighted right in the card, so “allergic to lidocaine” never gets lost in a chat. Next to it — number of visits, the last and the next one, and the full treatment history.

  • notes on contraindications and preferences
  • visit history with services and statuses
  • new appointment straight from the card
Client card with notes and visit history
Before and after

Every treatment result — with photos

Each visit stores before and after photos plus the practitioner's notes. It protects you in disputes, gives you ready content for social media and shows clients visible progress that brings them back.

  • before / after photos for every visit
  • notes on skin condition and aftercare advice
  • kept in the client card, not the phone gallery
Client visit with before and after photos
Appointments and supplies

Treatment done — supplies deducted automatically

An appointment holds the service, price, time and supplies used. Once the visit is marked completed, the supplies are deducted from stock automatically. The real cost of every treatment is no longer a guess.

  • visit price in any currency
  • statuses: scheduled, rescheduled, completed
  • supplies deducted on completion
Editing an appointment with supply deduction
Stock

The peel won't run out mid-appointment

Set a minimum level for every product. Anything running low is highlighted in stock and on the dashboard — reorder in advance instead of cancelling a client.

  • stock by category: anesthetics, antiseptics, serums, instruments
  • minimum thresholds and warnings
  • search and filters by name, category and level
Stock levels with low-stock warnings
Receipts and material movements

See where every millilitre went

Receipts are logged with supplier and comment, usage is linked to a client and treatment. Drafts can be reviewed before confirming, and manual usage can be added at any time.

  • purchase and supplier history
  • usage by client and treatment
  • draft and confirmed movements
Material movement log by client and treatment
What was built

Not a mock-up — a live product with payments in two markets

End-to-end product

Product design, interface, backend, database, public booking page and practitioner workspace.

Two markets, one codebase

Russian cosmodesk.ru and English cosmodesk.online — each with its own language, currency and payment provider.

Monetization

Paid subscription: YooKassa for Russia and Lemon Squeezy worldwide, payments confirmed via webhooks.

Mobile-first workspace

Practitioners manage bookings from their phone between treatments; clients book from a smartphone in a minute.

Considered design

A calm interface in beauty-industry style with several color themes — pleasant to use every day.

Room to grow

Beyond bookings and clients — stock, receipts and supply deduction: the system grows with the business.

Need a system like this for your business?

I'll build a CRM, online booking, a Telegram bot or Mini App around your processes — for a salon, studio, clinic or school. Describe your task on Telegram and I'll suggest options and an estimate.

Message me on Telegram