Skip to content
  • Build on Kinde
  • Organizations

About organizations

Kinde is designed to support most business models and structures, from single entities to large enterprises. You can run multiple businesses on the Kinde platform, and you can also use organizations to separately manage sub-entities and user groups - known as multi-tenanting.

What is multi-tenancy?

Link to this section

Multi-tenancy is where a single instance of software (e.g. a business on Kinde), and its supporting infrastructure, can serve multiple customers.

There are a number of ways that multi-tenancy can be done:

  • A single database with a tenant ID per tenant
  • A single database with a schema per tenant (how Kinde does it)
  • A database per tenant

At Kinde we use a single database with a schema per tenant, which means each customer shares the application and a single database, but each tenant’s data is isolated and remains invisible to other tenants.

Who needs to use organizations?

Link to this section

If your business services businesses, who in turn service businesses or customers in a B2B2B or B2B2C model, you’ll need to set up organizations.

For example, you might be:

  • a parent company running multiple stores, branches or membership groups.
  • a service or SaaS company managing access to a platform for different businesses and their customers.
  • a consultancy managing projects for different clients.

Sample organization structure

Link to this section

The diagram below shows an example of an organization structure.

An organizational structure outlines how certain activities are managed, including user roles and permissions.

User management in organizations

Link to this section

Organizations function to separate user groups or members, so you can separately control and manage access for them. Users can also belong to multiple organizations. For example, you may want freelancers or contractors to access all organizations.

User management at the organization level, lets you:

  • Control who can access the organization
  • Set roles and permissions for each user in the organization