Case study · our own SaaS product
GlowDesk: clinic software built around patient safety
GlowDesk is our multi-clinic SaaS for aesthetic and dermatology clinics in India. Appointments, patient records, pre-treatment safety checks, before/after photos, GST billing, stock and follow-ups live in one workspace that the whole team uses from a desk or a tablet in the treatment room.

In short
GlowDesk is a multi-tenant SaaS product designed and built by Digital Web Weaver for aesthetic and dermatology clinics in India. Each clinic gets its own branded workspace with appointments, a live queue, full patient intake, pre-treatment safety checks, a prescription safety engine, aligned before/after photos, GST invoicing, packages, leads, stock and reports, with clinic data kept apart by PostgreSQL row-level security.
// the problem — five tools and a lot of memory
Why aesthetic clinics needed something else
Most aesthetic and dermatology clinics run on a general clinic app, WhatsApp, paper consent forms, a billing tool and a stock spreadsheet. That mix causes real problems.
Safety checks rely on memory
A patient on isotretinoin shouldn't have laser treatment, and someone prone to keloids needs extra care. In a paper file, that gets missed.
Before/after photos don't line up
Different angles and lighting make progress hard to show and hard to trust.
Packages tracked by hand
Clinics lose money on sessions already paid for and on patients they never recall.
GST done twice
Invoices are made in the clinic, then rebuilt by the CA for the accounts.
// what we built — from first enquiry to last follow-up
One workspace for the whole clinic
Screenshots show a demo clinic, "Lotus Skin & Hair Clinic". All patients, staff and figures in them are made up.
01 · Front desk
The day at a glance
The dashboard shows who is in the clinic right now and how long they've waited, today's appointments, revenue this month and appointments that never checked in. The calendar has day and week views per specialist, walk-ins, overlap protection and online booking from the clinic's own booking page. A queue board tracks token numbers from Expected to Waiting, With doctor and Done.
- Live waiting times
- Overlap-protected calendar
- Token-based queue board



02 · Clinical safety
Risks flagged before every procedure
Intake records medical history, medications, allergies, Fitzpatrick skin type and aesthetic risk factors such as keloids, cold sores, isotretinoin use, pregnancy and blood thinners. Before any procedure, the consultation screen turns that history into flags like "Past Accutane — 6-month wait" or "HSV history — Rx prophylaxis if facial laser", and the doctor ticks each one as reviewed.
- Prescription checks for interactions, allergies, pregnancy and dose
- Isotretinoin monitoring programme
- Co-sign queue for junior doctors' notes



03 · Photos
Before/after photos that line up
Guided capture uses on-device face tracking (Google MediaPipe) to check angle, tilt and distance live, so every visit's photo is taken the same way. Before and after photos are aligned on the face automatically, so the comparison slider compares like with like.
Each front-view photo is scored for redness, pigment spots and fine lines, shown as a trend for that patient and never as a diagnosis. We tested the skin-tone measure against Google's public SCIN dermatology dataset, which is why it is presented only as a per-patient trend. Photos stay on the clinic's own device and server.

04 · Revenue
GST billing the accountant can use
CGST and SGST or IGST worked out from the place of supply, HSN and SAC codes, invoice numbering per financial year, receipts, refunds, credit notes and PDF invoices. Packages, memberships, gift vouchers and a patient wallet, including the value of sessions sold but not yet delivered.
- GSTR-1 summary and Tally export
- Doctor commissions and unpaid invoices by age
- Cohort retention and top patients



05 · Growth
Leads, reminders and recalls
A pipeline from enquiry to conversion, with lead source tracking (Instagram, Google Ads, Practo, JustDial, referrals) and the return from each channel. WhatsApp, SMS and email reminders respect quiet hours and use templates that fit India's DLT rules for SMS. Patients who are due back get recalled automatically, and feedback is collected after visits.

06 · Stock & catalogue
Stock linked to the treatments that use it
Products are tracked by batch and expiry, with cold-chain items, Schedule H drug flags, low-stock alerts and a stock ledger. Consumables are linked to treatments, and the treatment and package catalogue drives booking and billing.

07 · Treatment room
Built for tablets and phones
Every screen works on a phone and on 11–13″ tablets. On each release an automated check visits every page at those sizes and fails if any page scrolls sideways.


// multi-clinic SaaS
One product, every clinic's own workspace
Data kept apart in the database
Tenant isolation is enforced by PostgreSQL row-level security, not just by application code.
The clinic's own brand
Its name and logo across the app, patient portal and booking page, and patient numbers with its own prefix, such as LSH00001.
Self-serve onboarding
Sign up, then a guided setup for branches, hours, services, packages, team, payments, messaging, tax and consent templates.
11 staff roles
Owner, admin, branch manager, doctor, junior doctor, therapist, nurse, receptionist, accountant, pharmacist and marketing.
Optional modules
Clinics switch modules such as the queue on or off, and a platform console serves the GlowDesk team.
Built for the DPDP Act 2023
Consent at intake, a full activity log, and published Terms, Privacy, DPDP and Data Processing pages, with the clinic as data fiduciary.
Technology
| Layer | Technologies |
|---|---|
| Web app | React 18, TypeScript, Vite, React Router, TanStack Query, Zustand, hand-built SVG charts |
| Mobile app | React Native (Expo) |
| Backend | Node.js, Express, TypeScript, Zod validation, Pino logging |
| Database | PostgreSQL with row-level security; money stored as whole paise to avoid rounding errors |
| Imaging | Google MediaPipe Face Landmarker on the device (works offline), sharp on the server |
| Documents & payments | Server-side PDF invoices, Razorpay |
| Delivery | Docker, GitHub Actions continuous deployment |
In numbers: 43 backend modules, 85 screens and routes, 32 versioned database migrations and 65 automated test suites.
Our role
Digital Web Weaver owns GlowDesk end to end:
- Product research, including a competitor review and a clinical gap analysis for aesthetic treatments
- UX and visual design
- The web and mobile front ends
- The API and database design
- The clinical safety rules
- The computer-vision photo features
- DevOps, the marketing site and the legal pages
// glowdesk-case-study.faq.md
GlowDesk case study FAQ
Can't find yours? Ask us directly — we reply within 24 hours.
Still deciding? Talk to a senior engineer.
No sales script — a real technical conversation about your project, free.
What is GlowDesk?
GlowDesk is clinic software for aesthetic and dermatology clinics in India, built and owned by Digital Web Weaver. It covers appointments, patient records, safety checks, before/after photos, GST billing, packages, leads, stock and reports.
How does GlowDesk keep patients safe?
Intake records risk factors such as isotretinoin use, keloids, cold sores, pregnancy and blood thinners. Before a procedure the consultation screen flags these risks for the doctor to review, and the prescription engine checks interactions, allergies, pregnancy and dose limits.
Are patient photos sent to an outside AI service?
No. Face tracking and photo scoring run on the clinic's own device and server.
How is each clinic's data kept separate?
GlowDesk is multi-tenant, and tenant isolation is enforced inside the database by PostgreSQL row-level security, not only by application code.
Can you build a product like this for my business?
Yes. GlowDesk shows how we build SaaS products end to end: research, design, web and mobile apps, backend, security and deployment. Tell us your idea and we'll send an itemised plan and fixed quote within 24 hours.
you@dww:~ $ ./contact --saas-product
Building a SaaS product of your own?
We take products from research to a multi-tenant platform in production, the way we built GlowDesk. Tell us your idea and get an itemised plan and fixed quote within 24 hours.
Fixed-price quotesSenior engineers onlyMulti-tenant SaaS