All case studies Platform · Multi-Tenant SaaS

A single admin platform for many domains.

BizOS is a multi-tenant admin panel that runs virtual mailboxes, accounting, and lightweight CRM across a family of domains for a group business — with self-service tenant onboarding and one control plane for everything.

Client
Internal — group business
Industry
Multi-tenant SaaS platform
Tenants
Multi-domain, isolated data
Live at
bizos.uk
The problem

Ten domains, ten little admin panels.

A group business had accumulated ten related domains over the years — each with its own mail hosting, its own contact form, its own hand-rolled admin, sometimes its own accounting spreadsheet. Adding a new brand meant provisioning five services and remembering ten login pages.

What was missing was a control plane — one system where any tenant could sign in and manage everything for their domain, and where the group operator could see all tenants at once.

What they needed

Tenant-isolated, group-visible.

  • Multi-tenant data isolation with per-domain access.
  • Virtual mailbox provisioning (postfix + dovecot backend).
  • Per-tenant accounting: invoices, receipts, expenses, ledgers.
  • Lightweight CRM: leads, deals, follow-ups per tenant.
  • Self-service tenant onboarding — no engineer required.
  • Group-admin overview for billing and platform health.
Highlights

What ships in the box.

Tenant provisioning

New brand? Group admin adds a tenant row, points its domain's MX at our mail server, and the tenant is live — mailboxes, admin login, accounting scaffold, everything.

Virtual mailboxes

Backed by a MySQL email_accounts table with SHA512-CRYPT passwords, hooked to postfix + dovecot + rspamd (DKIM). Roundcube for webmail.

Accounting core

Chart of accounts, invoices, receipts, expenses, journals — scoped per tenant. Multi-currency, PKR-first.

Object storage abstraction

Pluggable storage backend: local disk, S3-compatible, or a nominated CDN URL. Same code path across all deployments.

Cloudflare integration

DNS record management, SSL certificate lifecycle, and cache purging via the Cloudflare API — no manual dashboard clicks.

Mailcow-style ops

Group admin sees quotas, mailbox counts, disk usage, and delivery health across every tenant on one screen.

Outcomes

What became easier.

1login page across the group
Multitenant, one control plane
Self-service tenant onboarding
Zeromanual mailbox provisioning
Built on

Tech stack.

PHP 8.3 MySQL 8.4 postfix + dovecot rspamd Roundcube Cloudflare API S3-compatible storage Custom PSR-friendly framework
Multi-tenant platform ahead?

We know the pitfalls before you hit them.

Tenant isolation, per-domain SSL, mailbox provisioning, and billing are the four places every multi-tenant build gets stuck. We've shipped them.

Book a discovery call→