Source code licence · cPanel-ready · Sept 2026

The operations platform that runs a real cleaning business.

TerraCelest is the software behind a working South African cleaning operation. Bookings, clients, payments, invoices, teams, HR, service areas, Ozow payments, email notifications — all wired and in production. Buy the source. Run your own.

66
Airtable tables
434
Source files
231k
Lines of code
100%
No build step
What it does

Every workflow a cleaning business actually needs.

Not a generic CRM with a cleaning logo pasted on. Built from the ground up for the way service operations really run — from a customer's first enquiry through to a paid invoice.

Bookings & scheduling

Customer booking flow, availability checks, service scoping, room-by-room pricing, payment status tracking.

Clients & properties

Full client records, properties, contacts, review history, communication log, retention tracking.

Ozow payments

Real South African payment gateway. OAuth2, Svix-verified webhooks, replay protection. No Stripe, no USD.

Invoicing & quotes

Quotes, invoices, payment terms, pricing rules, discount codes. Every document wired to the booking.

Teams & HR

Team members, hiring pipeline, job listings, applicant tracking, onboarding, POPIA-compliant storage.

Admin dashboard

93 admin pages. Financials, expenses, reports, payroll, inventory, fleet, tenders, audits.

Service areas

Per-suburb coverage with deep links into the booking flow. Footers, careers, lead capture all wired.

Email system

Branded HTML templates, direct SMTP via local Exim, override markers, activity logging.

PWA mobile

Installs on any phone. Offline shell. Push notifications via VAPID. Designed mobile-first, not mobile-also.

What's in the box

Everything you need to run it on day one.

Not just code. The whole package — the schema, the docs, the assets, the recipe.

01

Full source code

249 HTML pages, 185 PHP files, 205 JS files, 53 stylesheets. No minification, no obfuscation.

02

Airtable template

66-table operations base, schema intact, zero rows of real data. Duplicate into your own account with one click.

03

Install guide

Step-by-step from blank cPanel to running app. Every environment variable explained, every integration sourced.

04

Architecture docs

Data model, routing, auth, gateway pattern, backup strategy. Enough for any PHP dev to pick it up.

05

Legal pages

Terms, privacy, POPIA-aligned policy, refund, cookie, AI policy. Editable templates, not lorem ipsum.

06

Brand kit

Logo files, colour system, CSS custom properties. Rebrand in an afternoon, not a fortnight.

Tech stack

Boring technology. On purpose.

No framework churn, no build pipeline, no npm audit. Just PHP, JS, and CSS — the stuff that still works in five years.

Runtime
PHP 8.2, MariaDB 11.4 available, opcache, imagick, gd, intl
Frontend
Vanilla HTML/CSS/JS. No framework, no bundler, no build step. Font Awesome via CDN.
Data layer
Airtable — 66-table base, accessed through a PHP gateway with field-level whitelisting
Hosting
Any shared cPanel account with PHP 8.2+. No VPS, no Docker, no root required.
Payments
Ozow — OAuth2, HMAC-verified webhooks, replay protection, production-tested
Deployment
SSH + cat > file. Manual, simple, auditable. No CI/CD to inherit.
Backups
cPanel snapshots + rclone. Airtable data exports as CSV, per-table.
Licensing

Three ways to get it.

One-time payment. No recurring licence. No revenue share. Deploy at your own pace.

Single business

One production installation for one cleaning operation. Perfect if you run a service business and want the software that runs it.

R4,900once
  • Full source code
  • Airtable template
  • Install guide + docs
  • 1 production domain
  • 90 days email support
Request invoice
ZAR. VAT not applicable.

Source + handover

Everything in Agency, plus a live 2-hour handover call, extended documentation, and 30 days of direct technical support.

R24,900once
  • Everything in Agency
  • 2-hour live handover call
  • Custom deploy on your host
  • Schema walkthrough
  • 30 days direct support
  • Priority 48-hour response
Enquire
ZAR. VAT not applicable.
Questions

Before you buy.

Do I need an Airtable account?

Yes. The platform uses Airtable as its data store. You duplicate our 66-table template into your own free Airtable account. Airtable's free tier supports up to 1,000 records per base; paid tiers from around $20/month once you grow past that.

Can I host this myself?

Any cPanel account running PHP 8.2+ works. Namecheap, Hostinger, Afrihost, Xneelo — all fine. No VPS needed, no Docker, no shell access required beyond basic SSH.

Is this multi-tenant?

No. TerraCelest is a single-tenant platform — one install runs one cleaning business. If you need to host multiple businesses under one install, that's a significant extension project. The Agency licence covers installing it multiple times, not multi-tenancy inside one install.

What payment gateways are supported?

Ozow, out of the box. The client is written against Ozow's One API. Adding PayFast, Yoco, or Stripe means writing a parallel client — the pattern is documented in the codebase.

What about ongoing updates?

Purchases include access to bug fixes for the licensed support period. Feature updates aren't guaranteed. The codebase is yours to modify — nothing is encrypted or obfuscated.

Can I rebrand it?

Yes, all licences permit rebranding. Change the logo, colours, copy, domain — everything is in editable files. The Agency licence additionally permits reselling installs to your own clients.

Is the buyer getting my business data?

No. The Airtable template ships with schema only — zero rows of real data. All source files are sanitised before delivery: brand names, Airtable base IDs, table IDs, and personal information are replaced with placeholders.

What isn't included?

No CI/CD, no automated test suite, no staging environment, no error monitoring. The platform runs in production without them, but a buyer who wants those should budget time to add them.

Ready to run your own?

Send a request. We'll invoice, deliver the source, and walk you through install.

Request access