Multi-Domain (SaaS)
Simple Invoices is built with a multi-domain architecture from the ground up. Run a full invoice SaaS with as many distinct domains, clients, or tenants as you want: all from a single installation.
What is Multi-Domain?
Each domain in Simple Invoices is a completely isolated workspace with its own:
SaaS Use Cases
Use Case 1: Multi-Tenant Invoicing Platform
Run an invoicing platform where each client gets their own isolated workspace:
Each client sees only their own data. They can configure their own preferences, currencies, and users.
Use Case 2: Multi-Brand Organisation
A company with multiple brands can run separate domains:
Each brand has its own invoice templates, biller details, and logo.
Use Case 3: Regional Offices
International organisations can have per-country domains:
Domain Isolation
Data isolation is enforced at the database level:
- Every table includes a
domain_idcolumn - All queries automatically scope to the current domain
- Users cannot see or access data from other domains
- Each domain maintains its own independent invoice numbering
The auth_session->domain_id determines which domain's data is loaded.
Setting Up a New Domain
- Run the database setup for the new domain
- Configure the domain's system preferences
- Add users for the domain
- Each domain builds from the same core tables, keeping maintenance simple
This architecture has been powering Simple Invoices installations since 2005.