A.O.Akinloluwa Olumuyide, home

Live on iOS

iOS and web · Gethsemane Tech

Klina

A home cleaning marketplace my co-founder and I started, live in the UK and Nigeria. I built the backend, both apps and its dynamic pricing.

The number

2

countries live: the UK and Nigeria

Role
Co-founder and CTO. I built the backend and API, the iOS and web apps, and the pricing and matching.
Timeline
2025 to present
Stack
Expo · EAS · PostgreSQL · PostGIS · Cloudflare · GitHub Actions

App Store (opens in a new tab)getklina.app (opens in a new tab)

Klina's website. The headline reads 'Verified home cleaning, booked in minutes.' above a booking bar to pick a service, enter an address and see the price, with identity-verified pros, escrow-protected pay and one upfront price underneath.
book on the web, or in the appgetklina.app, 28 Sep 2026 (opens in a new tab)

The problem

Booking a cleaner meant chasing quotes, haggling over the price, letting in someone you couldn't check, and paying before the work was done.

My co-founder and I built Klina under our company, Gethsemane Tech, to remove all four. Verified professionals, one upfront price, and payment held until the job is done. Book in the iOS app or on the web.

  • No haggling
  • No pay until it's done

What I asked first

Before writing any code, we answered the questions that stop people booking a cleaner online.

  1. Who's at the door? Every professional is identity-verified before they can accept a single job. No anonymous strangers.
  2. What if the job isn't done properly? Payment sits in escrow and is released only when the customer confirms they're happy.
  3. How do you price without haggling? One all-in price before booking, set by our pricing system and held while they decide.
  4. Is the price fair to both sides? It moves with demand, within a floor that protects the pro and a cap that protects the customer.
  5. How do people share access notes safely? Messaging in the app. Gate codes and parking notes, without handing over a personal number.
  6. What if something feels wrong on a job? Every active booking carries a safety alert, one tap away.

How it runs

Klina · 7 steps
  • Person
  • AI
  • Stored
  • Check
  • Result
  1. Book

    01, Human:

    Pick the clean

    Customer

    Service, rooms, time and address.

  2. 02, AI:

    Price the job

    Pricing model

    One all-in price, held for a few minutes.

  3. 03, Data:

    Pay into escrow

    Escrow

    The pro isn't paid yet.

  4. Match

    04, Logic:

    Match a verified pro

    Matching

    Someone nearby, usually in minutes.

  5. Job

    05, Human:

    Do the job

    Professional

    Tracked live. Messages stay in the app.

  6. 06, Human:

    Confirm it's done

    Customer

    The customer says they're happy.

  7. Payment

    07, Output:

    Pay the pro

    Escrow

    Released automatically.

The pricing I built

Klina's price moves with the market, like ride-hailing, without the surprise. Rules set a base from the job. A model trained on our bookings adjusts it for everything else going on at that moment.

How a Klina price is built

  • Base The job itself: service, bedrooms, bathrooms, hours and extras.
  • Demand How many bookings are coming in for that area and time.
  • Supply How many verified pros are free nearby.
  • Timing Time of day, day of the week, and how soon it's needed.
  • Place Where the home is, and how far the nearest pros are.
  • Weather Conditions on the day.
  • Price One all-in number, held for a few minutes while the customer decides.

Two signals tell us it's working: how quickly a verified pro accepts the job, and whether pros' earnings stay steady and above the floor.

Enforced, not requested

  1. A floor for the pro A price never pays a professional below a minimum.
  2. A cap for the customer Demand can only raise a price so far.
  3. The quote holds The price is locked for a few minutes while the customer decides.
  4. One all-in price No multipliers, call-out fees or surprises at the door.
  5. Verified before the first job No professional accepts a job until their identity is checked.
  6. Paid only when it's done Escrow releases only after the customer confirms.
  7. Numbers stay private Customers and pros message in the app.
  8. A safety alert on every job Help is one tap away on every active booking.

Inside the app

  • Klina App Store image: 'Booked in minutes.' above a phone showing the home screen and a Book a cleaning button.
  • Klina App Store image: 'One upfront price.' above a phone showing a live price with its breakdown.
  • Klina App Store image: 'Held until it's done.' above a phone showing a payment held in escrow.
  • Klina App Store image: 'Pros you can trust.' above a phone showing an identity-verified cleaner's profile.
from the App Store listingOn the App Store (opens in a new tab)

In numbers

  • 2

    countries live: the UK and Nigeria

  • 6

    kinds of clean bookable today, from weekly visits to after-builders

  • £0

    charged until a verified pro accepts the job

  • 2

    ways to book: the iOS app and the web

  • 6

    more home services in development, from laundry to window cleaning

What it refuses to do

  • Pay a pro before the job is done The money stays in escrow until the customer confirms.
  • Send an unverified pro Identity is checked before a first job.
  • Change a price while it's held The quote holds while the customer decides.
  • Share a phone number Everything goes through in-app messaging.

What I took from it

Trust isn't a badge on a homepage. It's how the product works: who can take a job, what the price is, and when the money moves.

Check it yourself

Contact

Got a messy problem?

Tell me what's broken, or what your team keeps doing by hand. Hiring? Tell me about the role. Or just book a call.