Ownware

SaaS Kit — Multi-Tenant Control Plane for PHP Apps

Turn any single-tenant PHP app into a multi-tenant SaaS with its own database per tenant.

SaaS Kit — Multi-Tenant Control Plane for PHP Apps preview banner

The problem it solves

You have a solid single-tenant PHP app — a booking system, an invoicing tool, a membership manager — and ten customers want it. So you either install it ten times and babysit ten servers, or you rewrite it "multi-tenant" by threading a tenant_id through every query and praying you never forget a WHERE clause.

  • One missed scope and Customer A is reading Customer B's data
  • A separate database per tenant makes cross-tenant leaks structurally impossible instead of a hoped-for discipline
  • The alternative today is ten servers to babysit, or a rewrite you have to get perfectly right

What you get

Fail-closed subdomain routing

A forged Host header, an unknown subdomain, or a suffix-spoof reaches no tenant database at all — proven by a shipped isolation test, not claimed.

Separate database per tenant

SQLite means one file per tenant; MySQL means one database per tenant — not a shared schema with a tenant_id column.

Self-serve signup & provisioning

Signup creates the tenant, creates its database, and runs the product's own installer headlessly, with no duplicated schema code.

BYO-key Stripe billing

Signature-verified, replay-protected webhooks drive the lifecycle from trial through active, past_due, suspended, to cancelled, which is terminal.

Operator console

A KPI dashboard, a filterable tenant list with CSV export, tenant detail with provisioning state, and product-registry health in one place.

24 ready product adapters

Every Ownware catalog app is one config line away from being a SaaS, with a documented reference adapter for wiring your own.

Pricing — one-time, yours forever

single license
$79.00
Version 1.0.0 · instant download · license key included
Available soon

Available soon — get notified

Checkout isn't open yet. Leave your email and we'll send one note the moment SaaS Kit — Multi-Tenant Control Plane for PHP Apps can be purchased — nothing else.

Screenshots

Honest limitations

  • Not for $3 shared hosting — per-tenant databases need CREATE DATABASE privileges, so a VPS or a host where you control MySQL is required
  • You need wildcard DNS (*.yourapp.com) pointed at your server — no wildcard record, no tenant subdomains
  • Billing is bring-your-own-Stripe; this is not a payment processor and takes no cut
  • Isolation is at the PHP/database level, not container level — not Docker/VM-per-tenant infrastructure isolation
  • Not the end business — if you're one company wanting one instance, buy the underlying product itself, not this kit

2-minute web installer (MySQL or SQLite for the control DB); PHP 8+ with PDO, requires a VPS with wildcard DNS for tenant subdomains.

Frequently asked questions

Will it run on my host?

Only on a VPS or any host where you control MySQL and DNS. SQLite mode runs the whole thing locally for evaluation first.

Is the isolation claim marketing?

No — it's a shipped test. Run the isolation test suite and watch cross-tenant reads fail for every product on your box.

What if the seller disappears?

You have the full source; it phones home to nothing. Every tenant's data is a plain database you can back up and walk away with.

Does it take a cut of my billing?

No. Stripe keys are yours, webhooks hit your server, the kit never sees money.

Can I wire my own (non-Ownware) app?

Yes — the boot shim is about six lines in your index.php and the adapter is a copy of the documented reference. Budget about an hour.

More from this store

Ownware Business tools you own.
Catalog · Your purchases Powered by Deliora (self-hosted)