artenis.alija
ende
Studio CRMInternal dashboardTirana, Albania

Onyx Hairline CRM Dashboard Case Study

Studio CRM that registers each client with their service and keeps in touch on WhatsApp.

Studio CRM home screen with daily KPIs, today’s services and client groups, using demo data
Home: today’s services, client groups and KPIs

The brief

The studio wanted something simpler than a full clinic system: no calendar, no staff directory, just a record of who came in, what they had done, and a reason to come back.

What I built

  1. 01

    Started from the clinic CRM and cut it down to the studio’s one daily job: a client record can only be created together with the service performed.

  2. 02

    Added client groups (local, diaspora, international) and per-service aftercare and maintenance texts, sent automatically over WhatsApp.

  3. 03

    Put a QR code at reception so clients register themselves and choose the service they received; staff approve each one.

  4. 04

    Gave it its own database, WhatsApp session and secrets, so the clinic’s and the studio’s clients never mix.

What the dashboard does

Home screen

Who was served today, client groups, birthdays, recent services and a KPI strip.

New client + service

The only way to create a client by hand. It will not save without the service performed.

Clients

Client cards and visit logs, filterable by client group, birthday and messaging status.

Prices

Prices, units, return intervals and the aftercare and maintenance texts for each service.

Campaigns and automations

One-off WhatsApp campaigns to a filtered segment, plus a log of every automatic message.

Reports

Daily, weekly or monthly reports, previewed on screen and exported to CSV.

Studio CRM client list with group filters and demo clients
Clients: filter by group, birthday or messaging status
Studio CRM price list with return intervals for each service
Prices: return intervals and aftercare texts
Studio CRM report builder with daily, weekly and monthly presets
Reports: daily, weekly or monthly, export CSV

Result

  • Every client record has a service history from day one.
  • Aftercare and maintenance reminders go out without anyone remembering to send them.

Stack

  • FastAPI
  • PostgreSQL
  • Jinja2
  • WhatsApp (WAHA)
  • MCP
  • Docker
  • Caddy

More work

View all

Get in touch

Tell me what needs automating

Describe the process that is costing you time and roughly how much. I reply to every enquiry personally, usually within one working day.

Response
Usually within one working day, Mon–Fri CET
Delivery
Remote across Europe, the Nordics and the Gulf
Or email inquiries@artenisalija.com