All cases
SaaS · CRM

GlossControl — CRM for detailing & car washes

GlossControl is a cloud CRM for detailing studios and car washes. Most owners lose money not on customers but on accounting chaos: opaque payroll, cash discrepancies, scattered spreadsheets. We built a system where a shift closes with zero discrepancy, payroll is automatic, and the owner sees finances in real time.

0 ₽
cash discrepancy
1 день
setup & migration
Shiftclosed
Revenue₽84,200
Payroll₽19,600
Cash0 ₽ off

Challenge

Bookkeeping at detailing shops and car washes usually lives in notebooks, Excel and scattered tools. Payroll is manual and disputed, the till doesn't reconcile, supplies are tracked by eye. The owner can't see real profit and loses money on mistakes, not customers.

They needed a system covering the whole shift cycle: bookings and orders → services and materials → payroll → cash close → financial report — working across several locations at once.

Solution

We built a cloud CRM with role-based access: admin, technician and owner each see only their own. Payroll is calculated automatically by service, rate and shift — no disputes, no manual recounts.

Cash is reconciled to the ruble at shift close: the system compares actual cash against the order total, shows the discrepancy and won't let a shift close loosely. Chemicals and materials are deducted automatically on order completion, with per-location stock.

Multi-location — several sites in one workspace, each with its own shifts, cash and permissions. A client base with history, bonuses and tiers. Free data migration from Excel, 1C or YCLIENTS in about a day with no downtime, daily backups, access from phone and tablet.

Outcome

Cash reconciles to zero, payroll is automatic, the owner sees revenue, costs and profit online. Onboarding and migration in a day.

Owners stop losing money to accounting chaos and make decisions by the numbers, not by gut feel.

What's inside

Cash to the ruble

Reconciliation at shift close: actual cash against the order total. A mismatch is a stop — a shift can't close with a hole.

Payroll without disputes

Automatic calculation by service, rate and shift. The technician sees output, the owner sees the wage fund.

Stock & materials

Auto-deduction of chemicals on order completion, per-location stock, low-stock alerts.

Multi-location

Several sites in one workspace: own shifts, cash, stock and access rights.

Clients & loyalty

A base with visit history, bonuses and tiers — retention instead of one-off clients.

Financial dashboard

Revenue, costs, profit and the wage fund in real time, from phone and tablet.

Under the hood

A shift won't close until the cash reconciles.

At close, the system reconciles actual cash against the order total and accrues per-shift payroll. A mismatch is a hard stop — you can't close a shift with a hole in the till.

PYshift.pyFastAPI · async
$ POST /shifts/close → 200 · касса 0 ₽ · ЗП начислена

Stack

Frontend
  • React
  • TypeScript
  • Vite
  • TanStack Query
  • Tailwind
  • PWA
Backend
  • Python 3.12
  • FastAPI · async
  • SQLAlchemy 2
  • Celery
Data
  • PostgreSQL · RLS
  • Redis
  • S3
Infrastructure
  • Docker
  • nginx
  • GitHub Actions
  • Ежедневные бэкапы
Integrations
  • Импорт 1С
  • Excel
  • YCLIENTS
🥷 Код принят. Хочешь к нам — расшифруй и пришли разгадку на hello@itkiller.pro:
SVRLLVJFQURZLVRPLUJVSUxE