Defining Company Structure
Before adding employees to IceHrm, you need to define your company's organizational structure. This involves creating a hierarchy of company structures, branches, and departments.
Creating the Parent Structure
The parent structure represents your organization at the highest level. To create it:
- Navigate to Admin > Company Structure
- Click Add New
- Enter the following details:
- Name: Your organization's name
- Description: A brief description of the organization structure (optional)
- Parent Structure: Leave empty for the top-level structure
- Type: The type of the company structure, whether it's a branch, department or something else.
- Country: The country, the company structure is based in.
- Leads: Which employees are responsible for the operation of this company structure.
- Click Save
Adding Offices
Regional office represent physical locations or regional divisions of your organization.
- Navigate to Admin > Company Structure
- Click Add New
- Enter the branch details:
- Name: Office name (e.g., "London Office")
- Description: Branch description
- Parent Structure: Select the parent organization
- Address: Physical address of the branch
- Country: The country, the company structure is based in.
- Leads: Which employees are responsible for the operation of this company structure.
- Timezone: Time zone of the company structure. ( As you might notice later, each employee in IceHrm can have a timezone set. This will be used for tracking attendance. But if an employee doesn't have a timezone set, then we will use the timezone of the company structure of that employee).
- Click Save

Creating Departments
Departments are functional divisions within your branches.
- Navigate to Admin > Company Structure
- Click Add New
- Enter department details:
- Name: Department name (e.g., "Engineering", "Human Resources")
- Description: Department description
- Parent Structure: Select the branch this department belongs to
- Click Save
Hierarchical Structure Example
A typical company structure might look like this:
Acme Corporation (Parent)
├── New York Office (Branch)
│ ├── Engineering
│ ├── Marketing
│ └── Human Resources
├── London Office (Branch)
│ ├── Sales
│ └── Customer Support
└── Remote Team (Branch)
└── Development
Company Graph
IceHrm provides a graphical view of your company structure:
- Navigate to Admin > Company Structure
- Click the Company Graph button
- You will see an interactive organizational chart displaying:
- All structures in a hierarchical tree format
- The relationship between parent and child structures
- Quick access to structure details by clicking on nodes

The graphical overview helps you:
- Visualize the entire organization at a glance
- Identify reporting relationships
- Spot gaps or redundancies in your structure
- Present the organization structure to stakeholders
Best Practices
- Plan Before Creating: Sketch your organizational hierarchy before entering it into the system
- Use Consistent Naming: Adopt a naming convention for structures (e.g., "Department - Location")
- Keep It Simple: Avoid creating too many levels of hierarchy unless necessary
- Regular Review: Periodically review and update the structure as your organization evolves
Next Steps
Once your company structure is defined, you can proceed to:
- Set up job details and qualifications
- Add employees to the appropriate structures
- Configure supervisors and reporting relationships