☰ Menu

Organizations

Last update: April 20, 2026


Organizations are a hierarchical data-partitioning feature in servis.ai that lets you structure your team’s data the same way your real business is structured. Think of them as labeled buckets that group records – Contacts, Deals, Tasks, and any custom app – so that each user only sees the data relevant to their part of the company.

If your company has multiple divisions, regions or departments, and you need people in one area to focus on their data without being overwhelmed by everyone else’s, Organizations solves that problem.
An Organization is a named node in a tree. Every record in your Apps can belong to one node. When a user selects a node in the global dropdown, they see only records under that node and its children.

Set Up

Setting up Organizations involves four steps.

Enable Organizations

Before anything else, the fature must be turned on at the company level.
  • Go to Settings > Company > Company Settings > System Preferences > Enable Organizations.

Once enabled, an “Organizations” field is automatically added to every transactional App in your account (Contacts, Deals, and all custom Apps). The field is hidden by default but is already working. The platform also created the Organizations App (visible under Settings) and seed three default hierarchy levels: Enterprise, Business Unit, and Department.
  • A new Organizations app appears in the sidebar.

  • Start with an empty view and add your org layers.


Define the Hierarchy

The hierarchy is the tree structure that represents your company. You build it by creating Organization records and linking them together with a Parent and a Level.

  1. Navigate to Settings > Company > Organizations.
  2. Click the Add Organization button (the primary action in the top-right).
  3. Fill in the form:
    • Name – The display name (e.g., “North America”, “Sales Department”, “Acme Corp”).
    • Level – Choose from the predefined levels: Enterprise, Business Unit or Department. These levels determine the tier in the tree.
    • Parent – Link this Organization to one above it. Top-level nodes have no parent. 
    • Address (optional) – Add a location (country, state, city, street, zip code, latitude, longitude).
  4. Click Save.

Example Hierarchy

Acme Corp (Enterprise)
|-- North America (Business Unit)
|   |-- Sales (Department)
|   +-- Marketing (Department)
+-- Europe (Business Unit)
    |-- Engineering (Department)
    +-- Support (Department)
Note: The default levels – Enterprise, Business Unit, Department – are just starting points. You can customize the level names via Settings > Company > Organizations > Settings > Manage Levels. See the Settings section below.

Assign Users

Each team member needs to be linked to one or more Organizations so the system knows which data they should acces.
  1. Open the user’s profile or navigae to the Organization Users related list on an Organization record.
  2. Add a row in the Organization field set with:
    • Organization – Select the Organization node this user belongs to.
    • Role – Select the role the user holds within that Organization (this ties into your Roles & Permissions Setup).
  3. Save.
A user can be assigned to multiple Organizations. The system calculates the user’s full “organization tree” by: 
  • Including every Organization the user is directly assigned to.
  • Traversing up all the ancestor nodes.
  • Traversing down to all the descendant nodes.
This combined set determines everything the user can potentially see.

Note: Only the Administrator role has access to everything on the CRM independently of the organization.


You can see the organization that user belongs to from the list view using the Organizations column.

Enforce Access (Global)

Once your hierarchy is built and users are assigned, you need to tell the platform which Apps should be gated by Organizations. This is done on a per-App basis.
  1. Go to Settings > Apps > Your App > General tab and open the App you want to restrict (for example, “Deals”).
  2. In the App configuration, find Enforce Organization Access and togle it ON.
  3. Repeat for every App where you want your data partitioning.

What this Toggle Does

  • When a user has an Organization selected in the global dropdown, list views, searches, lookups, and filters on that App will only return records whose Organization field matches the selected node or any of its descendants.
  • Activity Apps (Notes, Emails, Tasks, Meetings, Calls, SMS, Fac, Attachments) and the Contacts app are always enforced – they inherit Organizations filtering autonomically. You do not need to toggle those one.
  • Adminsget special behavior: when no Organization is selected in the global dropdown, admins see all records (no filtering). Non-admin users always have filtering applied based on their assigned Organization tree.
  • This acts like a global ACL layer—no need to replicate ACLs per app.

Settings

The Organizations App has a Settings dropdown (next to the “Add Organization” button) with two options:

Manage Levels

Levels define the tiers of your hierierchy. The default levels are:
Level
Order
Purpose
Enterprise
1
Top of the tree (e.g., company or holding)
Business Unit
2
Major division (e.g., region or subsidiary)
Department
3
Functional team (e.g., Sales, Engineering)
To modify levels:
  1. Click Settings > Manage Levels in the Organizations view.
  2. A choice-list editor opens where you can:
    • Rename existing levels (e.g., change “Business Unit” to “Region”).
    • Add new levels (e.g., “Team” at order 4).
    • Deactivate levels you don’t need.
  3. Save your changes.
Note: Changing level names does not affect existing Organization records – they keep their assigned level. However, the order of levels determines how the hierarchy is sorted and displayed in the global dropdown and glances.

Manage Fields

The Organizations App is a full App in servis.ai, which means you can add custom fields just like any other App.
  1. Click Settings > Manage Fields in the Organizations view.
  2. A field configuration panel opens wher you can:
    • Reorder existing fields.
    • Add new custom fields (text, number, date, reference, etc.)
    • Edit field properties (labels, visibility, required status).
  3. Save your changes.

How It Works Across Apps

Global Organization Dropdown

Once Organizations are enabled, a dropdown selector appears in the top navigation bar, to the left of your user profile header.

How to Use It

  1. Click the dropdown.
  2. Search or scroll to find the Organization you want to work in.
  3. Click to select it.
  4. The page will reload and you’ll now be operating within that Organziation’s context.

Key Behaviors

  • Your selection is remembered – it persists across sessions using local storage.
  • Non-admin users only see Organizations they are assigned to.
  • Admin users see an additional None” option at the top, which removes all Organization filters and shows everything.
  • Each entry shows the Organization name and its full path (breathcrumb) for easy identification.
  • If a user belongs to multiple Organizations, the first matching Organization is used by default on record creation.

Data Model Integration

Every transactional App record (Contacts, Deals, custom Apps, and their line items) has an invisible Organization field stored in the database. Here’s how it works:
  • When a record is created, the sustem automatically stamps it with the currently selected Organization from the global dropdown. If no Organization is selected, it falls back to the first Organization in the user’s assigned tree.
  • When a record is viewed or listed, the system filters results based on the selected Organization and the App’s “Enforce Organization Access” setting.
  • Lookups and refernce fields also respect Organizations. When a user searches for a Contact in a Deal form, for example, they will only see Contacts within their Organization scope.
  • Line items and stage-based Apps inherit Organization access from their parent App. If a parent Deal is Organization-restricted, its items will be too.

Record Creation Behavior

When a user creates a new record in an App that has Organizaion access enforced:
  1. The system checks the global Organization dropdown selection.
  2. If an Organization is selected then the record is automatically tagged with that Organization ID.
  3. If no Organization is selected and the user is an admin then the record is created without an Organization tag (visible to all).
  4. If no Organization is selected and the user is not an admin then the system assigns the first Organization from the user’s personal Organization tree.
This happens automatically – the user does not need to manually pick on an Organization when creating records.

Visibility Examples

Scenario
User Role
Selected Org
What They See
Sales rep in “Sales” department
Standard User
Sales
Only records tagged to Sales
Sales manager in “North America” BU
Standard User
North America
Records tagged to North America + Sales + Marketing (all children)
VP viewing from “Acme Corp” enterprise
Standard User
Acme Corp
All records in the entire tree
Admin checking data quality
Admin
None
All records across all Organizations
Admin working in a specific BU
Admin
North America
Only records in North America and its children

Organization-to-Role Filtering

When a user selects an Organization, the system also filters their Roles to only those relevant to that Organizations upward chain (the selected node and all its ancestors). This means permissions can change depending on which Organization context is active.

Roles

Organizations work hand-in-hand with the Roles system in servis.ai. Togehter, they provide two-dimensional access control:
Dimension
What It Controls
Where It’s Configured
Roles
Which Apps a user can access and what actions they can perform (read, create, update, delete)
Settings → Roles
Organizations
Which records within those Apps the user can see
Settings → Organizations + App-level Enforce toggle

How They Combine

  • A user must have a Role that grants access to an App AND be within the Organization scope of a record to see it.
  • The Organization User records link a specific User + Organization + Role together, creating a precise mapping of who can do what, where.
  • When those associated with that Organization in the global dropdown, their available Roles are filtered to only those associated with that Organization and its ancestors. This prevents a user from excercising enterprise-level permission when working in a department-level context.

Example

  1. Alice has an “Enterprise Admin” role on “Acme Corp” and a “Sales Rep” role on “Sales” department.
  2. When Alice selects “Sales” in the dropdown, she only operates with the “Sales Rep” role (the “Enterprise Admin” role is outside the “Sales” ancestor chain).
  3. When Alice selects “Acme Corp,” she operates with the “Enterprise Admin” role.

Setting Up Roles

Only when using Organizations, the roles applied to your users must come from the Organizartions settings within each user’s configuration.
  • The Role field must be left blank
  • The roles are applied from the Organizations Settings.
  • If you want a user to have multiple roles within the same Organization, click the Add Organization Role text and select the same Organization with a different role.

Best Practices

  1. Start simple. Begin with two levels (e.g., Company → Department) and expand as needed. You can always add levels later.

  2. Name Organizations clearly. Use names that make sense to everyone, like “US Sales” instead of “BU-3-NA-SL.” Remember, users see these names in the global dropdown every day.

  3. Assign admins to the top. Make sure admin users are assigned to the top-level (Enterprise) Organization so they can switch to “None” and see everything, or select any sub-Organization as needed.

  4. Enforce before you populate. Toggle “Enforce Organization Access” on your Apps before importing large datasets. This way, records get tagged as they’re created rather than requiring a bulk update afterward.

  5. Use the Parent field carefully. The Parent field defines the tree structure. Changing a Parent reorganizes the entire subtree, which immediately affects visibility for all users under that branch.

  6. Check the global dropdown often. Your current Organization selection is shown in the top navigation. Always verify you’re in the right context before creating records — that’s what determines their Organization tag.

  7. Non-admin users and lookups. When non-admin users search for records in reference fields, results are filtered by their Organization scope. If they can’t find a record, it might be in a different Organization branch.


Picture of Manuel Saucedo
Manuel Saucedo

Technical Writer

🙄

😐

😊

😍

0

In this article:

Select a meeting date

Powered by servis.ai

Welcome to servis.ai Free Edition

Link your email to begin

Continue with Google

Continue with Microsoft

By continuing, you agree to servis.ai Terms of Use. Read our Privacy Policy.

Get Started with servis.ai

30-minute demo where you see servis.ai in action.

Unlock the essential servis.ai features at no cost.

servis-logo

How can I be of servis?

How can I be of servis?