RahalCorporate
BudgetsAdmin Guide

Cost Centers

Organize your company's financial structure with hierarchical cost centers

Cost Centers

Cost centers provide a way to organize budgets according to your company's financial structure. Before creating budgets, you must set up cost centers to categorize where the money comes from.

What Are Cost Centers?

Cost centers represent organizational units that have their own budgets:

  • Departments - Marketing, Sales, Engineering
  • Projects - Project Alpha, Q1 Campaign
  • Teams - West Coast Sales, EMEA Support
  • Locations - London Office, Tokyo Branch
  • Divisions - Consumer Products, Enterprise Services

Cost Center Hierarchy

Cost centers can be organized hierarchically, with parent-child relationships. For example:

  • Marketing → Digital Marketing, Brand, Events
  • Sales → Enterprise Sales, SMB Sales, Partners
  • Engineering → Frontend, Backend, DevOps

Cost center tree view

This hierarchy allows you to:

  • Organize budgets logically
  • Report on spending by organizational unit
  • Match your company's chart of accounts

Creating a Cost Center

Step 1: Navigate to Cost Centers

  1. Go to Budgets in the main navigation
  2. Select the Cost Centers tab
  3. Click Create Cost Center

Create cost center form

Step 2: Fill in Cost Center Details

FieldDescriptionRequiredExample
CodeUnique identifier (often matches accounting system)YesMKT-001
NameDisplay nameYesDigital Marketing
DescriptionWhat this cost center is forNoDigital advertising and SEO budget
ParentParent cost center for hierarchyNoMarketing
ActiveWhether this cost center is availableYesYes

Step 3: Save

Click Create to save the cost center. It's now available for budget assignment.

Cost Center Codes

The code field is important for integration with accounting systems:

  • Must be unique within your company
  • Should match your chart of accounts if applicable
  • Used for reporting and exports
  • Maximum 50 characters

Code Best Practices

PatternExampleUse Case
Department prefixMKT-001, MKT-002Group by department
Hierarchical1000.1001, 1000.1002Match accounting structure
Project-basedPROJ-ALPHA-001Project budgeting
Location-basedUS-NYC-001Geographic organization

Managing the Hierarchy

Adding Child Cost Centers

  1. Click Create Cost Center
  2. Select a Parent from the dropdown
  3. Complete the remaining fields
  4. Click Create

The new cost center appears nested under its parent in the tree view.

Moving Cost Centers

To change a cost center's parent:

  1. Click on the cost center in the list
  2. Click Edit
  3. Change the Parent dropdown
  4. Click Save

Moving a cost center doesn't move its budgets. Budgets remain associated with the original cost center.

Removing from Hierarchy

To make a cost center top-level:

  1. Edit the cost center
  2. Clear the Parent field
  3. Save

Viewing the Cost Center Tree

The cost centers page offers two views:

List View

A flat table showing all cost centers with columns:

  • Code
  • Name
  • Parent
  • Status
  • Budgets Count

Table View

Cost center table view

Tree View

A hierarchical visualization showing parent-child relationships:

▼ Marketing (MKT-000)
  ├─ Digital Marketing (MKT-001)
  ├─ Brand (MKT-002)
  └─ Events (MKT-003)
▼ Sales (SALES-000)
  ├─ Enterprise (SALES-001)
  └─ SMB (SALES-002)
▼ Engineering (ENG-000)
  ├─ Frontend (ENG-001)
  ├─ Backend (ENG-002)
  └─ DevOps (ENG-003)

Click the expand/collapse icons to show or hide children.

Deactivating Cost Centers

Instead of deleting cost centers (which could break historical data), you can deactivate them:

  1. Edit the cost center
  2. Set Active to No
  3. Save

What Happens When Deactivated

  • Cost center no longer appears in dropdowns when creating budgets
  • Existing budgets under this cost center continue to function
  • Historical reports still show the cost center
  • Can be reactivated later

Deleting Cost Centers

Cost centers can only be deleted if they have no associated budgets. This protects historical data integrity.

To delete a cost center:

  1. Ensure no budgets are assigned to it
  2. Click the delete icon or select Delete from the menu
  3. Confirm the deletion

If deletion fails, you'll see which budgets are blocking deletion.

Cost Centers and Budgets

Each budget must be assigned to exactly one cost center. Cost centers can have multiple budgets, and can have child cost centers for hierarchical organization.

Example Structure

Cost CenterBudgets
Marketing (MKT-000)Marketing Exec Budget
Digital Marketing (MKT-001)Digital Team Budget
Brand (MKT-002)Brand Team Budget, Agency Travel Budget
Sales (SALES-000)Sales Director Budget
Enterprise Sales (SALES-001)Enterprise Reps Budget

Reporting by Cost Center

Once budgets are organized under cost centers, you can:

  • Filter transactions by cost center
  • Aggregate spending across a cost center's budgets
  • Export reports grouped by cost center code
  • Track budget utilization by department/project

Best Practices

Match Your Chart of Accounts

If your company uses cost center codes in its accounting system, use the same codes:

Accounting System: 5100 - Marketing Department
Rahal Cost Center: Code = "5100", Name = "Marketing Department"

This makes reconciliation easier.

Start Simple

Begin with top-level cost centers (departments), then add granularity as needed:

Phase 1:

  • Marketing
  • Sales
  • Engineering

Phase 2:

  • Marketing → Digital, Brand, Events
  • Sales → Enterprise, SMB, Partners
  • Engineering → Frontend, Backend, DevOps

Use Consistent Naming

Establish naming conventions:

  • Codes: Always uppercase, department prefix, sequential number
  • Names: Title case, clear department/function name

Document Your Structure

Keep a reference document mapping:

  • Cost center codes to accounting codes
  • Which teams/projects belong to which cost center
  • Who owns each cost center

Cost Center Constraints

Code Uniqueness

Cost center codes must be unique within a company. The system enforces this with a database constraint on (companyId, code).

Hierarchy Integrity

When setting a parent:

  • Parent must exist in the same company
  • Circular references are prevented (A → B → A)
  • Depth is not limited, but deep hierarchies may be harder to manage

Budget Dependencies

Cost centers with associated budgets cannot be deleted:

Cost Center: Marketing (MKT-000)
├── Budgets: Marketing Q1, Marketing Q2
└── Cannot delete until budgets are removed or reassigned

Common Issues

"Cost center code already exists"

Each code must be unique. Check existing cost centers or modify your code.

"Cannot delete cost center with budgets"

Reassign or delete the associated budgets first, or simply deactivate the cost center.

"Parent cost center not found"

The selected parent may have been deleted. Clear the parent field or select a valid parent.

"Cannot set parent to self"

A cost center cannot be its own parent. Select a different parent or leave blank for top-level.

On this page