Booking & Hospitality

PhiSi – Cleaning Services Website with Online Booking

A premium website for home and office cleaning companies: instant price calculator, online booking, M-Pesa deposits that confirm bookings automatically, and an admin to run the whole business.

Overview

PhiSi is a complete website for cleaning companies, built in plain PHP and MySQL for any cPanel hosting. It turns visitors into paid bookings without phone calls.

Customers pick home or office, choose a service, set the size (rooms, square metres, seats or windows), add extras like inside the fridge or laundry, and pick a one-off or regular plan with automatic discounts. The live calculator shows the exact price as they go. They choose a date, time slot and area, then pay a deposit (30% by default) by M-Pesa. The booking confirms itself the moment the payment arrives, and the balance is paid after the clean.

The admin panel runs the business: a dashboard with pending bookings, this week's jobs, M-Pesa received and booked value this month; bookings with statuses from pending to completed; every M-Pesa payment with receipts; and customer messages. You manage services and prices, add-ons, testimonials, FAQs and a blog with a rich editor.

Everything on the website is editable from the admin, with no code needed: logo, brand colours (the whole site updates), contacts, working hours, social links, every page's text and images, booking rules (deposit, plan discounts, time slots, service areas), M-Pesa keys and SEO titles and descriptions.

It is built to be fast, secure and found on Google: clean web addresses (admin included), a sitemap, structured data, strong security protections, protected forms, limits on repeated attempts, safe image uploads converted to fast WebP, and automatic HTTPS. A premium, animated, fully responsive design and a floating WhatsApp button complete it. An install wizard sets everything up in minutes.

Features

  • Instant price calculator (rooms, sq m, seats or windows + add-ons)
  • Online booking with date, time slot and service area
  • M-Pesa deposits – bookings confirm automatically
  • One-off, monthly, every-2-weeks and weekly plans with discounts
  • Home and office services with categories
  • Admin dashboard: pending bookings, this week's jobs, M-Pesa received
  • Bookings management with statuses and admin notes
  • Every M-Pesa payment listed with receipts
  • Customer messages inbox
  • Services, prices, add-ons, testimonials and FAQs from the admin
  • Blog with rich editor and SEO fields
  • Edit every page's text and images from the admin – no code
  • Brand colours, logo and favicon from the admin
  • Booking rules: deposit %, discounts, time slots, service areas
  • Floating WhatsApp button and click-to-call
  • Clean web addresses, sitemap, structured data and SEO fields
  • Strong security, protected forms and safe WebP image uploads
  • Premium animated design, fully responsive
  • One-click install wizard

Installation guide

What you need

  • PHP 8.1 or newer
  • MySQL 5.7+ or MariaDB 10.3+
  • PHP extensions: PDO MySQL, cURL, GD, fileinfo, mbstring, DOM
  • Any cPanel hosting (Apache or LiteSpeed)
  • SSL certificate (free AutoSSL on cPanel) – required for M-Pesa
  • For online deposits: an M-Pesa Paybill or Till with Daraja API access
  1. 1

    Upload the files

    In cPanel File Manager, open public_html, upload the ZIP and extract it. Turn on "Show hidden files" in File Manager settings so every file is visible.

  2. 2

    Create a database

    In cPanel → MySQL Databases, create a database and a user, then add the user to the database with ALL PRIVILEGES.

  3. 3

    Run the installer

    Open yourdomain.com/install in your browser, enter the database details, your business name, phone, email and WhatsApp, and your admin email and password, then click Install.

  4. 4

    Delete the install folder

    In File Manager, delete the install folder so no one can run the installer again.

  5. 5

    Log in as admin

    Go to yourdomain.com/admin/login with your admin email and password.

  6. 6

    Make it yours

    In Settings add your logo, brand colours, contacts, deposit %, time slots and service areas. Edit Services, Add-ons and Website content with your own prices, text and photos.

  7. 7

    Turn on SSL

    In cPanel → SSL/TLS Status, click Run AutoSSL so your site opens with https (needed for M-Pesa).

  8. 8

    Connect M-Pesa

    In Settings → M-Pesa enter your Daraja consumer key and secret, shortcode and passkey. Test in Sandbox first, then switch to Live after Safaricom's go-live approval. Until then, set online deposits to Disabled and customers pay later.

Prefer not to do it yourself? We can install it on your hosting and set up your logo and content for you. Ask for installation help · Full setup guide

Changelog

v1.0.0: Initial release

You May Also Like

Related templates.

Let's Build

Have a system in mind? Let's draw the blueprint.

Tell us what your business needs. We'll map it out and engineer a web application that fits, or start you off with one of our templates.