Open Source & Case StudiesPRODUCT ENGINEERING · LOCAL SERVICES
PRODUCTION ENGINEERING

Digitally Disrupting Local Window Cleaning in Eindhoven

Designed and engineered a full-stack modern service brand for GlasHelder Eindhoven — replacing 2010-era quote forms with instant fixed pricing, a 60-second booking engine, 38 English neighborhood pages for the expat market, a customer self-service portal, viral referral mechanics, and AI/LLM search visibility.

Role

  • Full-stack engineering
  • Product architecture
  • SEO & GEO strategy
  • Expat market targeting
  • Programmatic page generation
  • AI/LLM search optimization

Category

Product Engineering

Engineering discipline

PRODUCTION ENGINEERING

Static pages built:119 (Dutch + English)
English area pages:38 programmatic routes
Booking speed:Price in <10s · Booked in 60s

Engineering objective

System challenge

The Eindhoven local window cleaning market operates entirely on 2010-era models: fill out a form, wait 24–48h for a quote, call back and forth, pay cash. Zero competitors offer instant pricing, English-language experiences, or digital self-service — despite 50,000+ international tech professionals (ASML, High Tech Campus, TU/e) in the area.

Constraints

Working within real limits

  • Must deliver instant fixed pricing without any quote-wait flow
  • Must serve both Dutch-speaking locals and English-speaking expats natively
  • Must rank on Google and be discoverable by AI engines (ChatGPT, Gemini, Perplexity)
  • Must build for future franchise expansion using /city subfolder architecture
  • Must function as a production Next.js App Router site with 119 static pages at build time

Architecture

System design

Post-booking login
Static generation
Primary flow
Restricted path
External dependency
Data path

Approach

How it was built

  1. 01

    Instant pricing engine: Replaced all quote forms with a live price calculator showing exact fixed prices (€30/€40/€55/€70+) in under 10 seconds. Calendar booking completes in 60 seconds.

  2. 02

    Expat market capture: Built 38 programmatic English service area pages covering all Brainport neighborhoods (Meerhoven, Veldhoven, Strijp-S, De Run, High Tech Campus, TU/e, etc.) with embedded Service & FAQPage JSON-LD schema.

  3. 03

    Customer self-service portal: Deployed passwordless email login (/mijn-glashelder) so customers can inspect bookings, review invoices, and manage property services — a feature no competitor offers.

  4. 04

    Viral referral mechanics: 1-click WhatsApp share awarding €10 off per referred neighbor, creating organic street-by-street cleaning clusters.

  5. 05

    AI/LLM search optimization: Deployed /llms.txt with company facts, pricing, KvK, phone, and pure-water technology details. Added explicit AI crawler permissions (GPTBot, PerplexityBot, Google-Extended, ClaudeBot) in robots.ts.

  6. 06

    SEO architecture: Expanded sitemap to 119 Dutch and English static pages. Dynamic html lang switching. Schema.org LocalBusiness + Service JSON-LD on all pages.

Workflow

Implementation flow

Customer lands on area page or homepage
Instant price shown in <10 seconds
Calendar date selected in 60 seconds
Booking confirmed — no quote wait
Portal login for invoice and scheduling management
WhatsApp referral shared to neighbors

Technical validation

Implementation evidence

Observable engineering evidence. Discipline: PRODUCTION ENGINEERING

Static pages built

119 (Dutch + English)

English area pages

38 programmatic routes

Booking speed

Price in <10s · Booked in 60s

Competitor instant pricing

0 of 5 competitors

Competitor English pages

0 of 5 competitors

Competitor portal

0 of 5 competitors

AI crawler access

GPTBot · Perplexity · Google-Extended · Claude

Build result

Zero errors · 119 pages

KvK registered

97893922

Public evidence

Review the upstream contribution

Outcome

What was delivered

  • Only company in Eindhoven with instant fixed pricing and 60-second booking — 0 of 5 competitors offer this

  • 38 dedicated English neighborhood pages targeting 50,000+ expats — 0 of 5 competitors have English content

  • Customer self-service portal with passwordless login — 0 of 5 competitors have any customer login

  • 119 static pages built and indexed across Dutch and English routes with zero build errors

  • /llms.txt deployed — AI search engines recommend GlasHelder by name, price, and service area

  • Viral street-by-street referral mechanic creates organic neighborhood booking clusters

Technologies

Stack and tools

Next.js App RouterTypeScriptReactProgrammatic SEOJSON-LD Schema.orgllms.txt (GEO)Passwordless authWhatsApp referralStatic site generationMultilingual routing

Next engineering system

CAPITAL ONE OPEN SOURCE · DATACOMPY

DataComPy: Spark Connect Architecture Influence

Have an ambitious AI system to build?

Let’s build something serious.

I work across AI architecture, product engineering, private inference, automation, SaaS infrastructure, and production hardening.