←All work
Development · Client design / 2026

Cleaning Lady Company

A home and short-let cleaning service in Vienna — its design handoff built into a German-language site where a visitor can price and book a clean in a few steps.

Visit cleaningladycompany.com ↗ Book a call
cleaningladycompany.com
The Cleaning Lady Company homepage at cleaningladycompany.com.
cleaningladycompany.com — the homepage as it is live today.
Client
Cleaning Lady Company · Vienna
Role
Full-stack build
Design
Client’s own direction
Stack
PHP · vanilla JS
Design direction

The design direction came fully from Cleaning Lady Company. The visual design and brief were the client’s own; Troiana built it, connected it and shipped it.

01

Overview

Cleaning Lady Company cleans homes, family flats and Airbnb turnovers across Vienna. Customers want to know the price and the district coverage before they commit.

The design came from the client’s own handoff, including all the German copy. Troiana built it as a plain PHP site that runs on ordinary hosting, with the booking flow and console behind it.

12
Indexed pages
4
Service types
100
Lighthouse SEO
02

What we built

01

Booking wizard

A step-by-step booking flow from service to date to contact details.

02

Services and prices

Four service types with their own pages and a clear price page.

03

Districts

A page showing which Vienna districts the team covers.

04

Mail that arrives

A small SMTP client for booking and contact emails, with a fallback.

Across the site

Live pages, as they are today.

03

Measured

Google Lighthouse scores for the live homepage. Largest Contentful Paint is 1.44s against Google’s 2.5s bar, and layout shift is 0.068 against a limit of 0.1.

89
Performance
95
Accessibility
100
Best practices
100
SEO

Google Lighthouse · desktop · median of three runs · 26 October 2026

04

Outcome

The client’s design, running on the hosting they already had: a booking flow that works without a Node server and a site that scores 100 on Lighthouse SEO and best practices.

Built with
PHPVanilla JSBooking wizardSMTPJSON storeApache
More work

Different problem. Same standard.

All work →