Skip to main content

Project Budget: Part 1 - Setting up Cost Centres and Cost Codes

Learn how to setup cost centres and cost codes in FieldInsight

Jeffry Juni avatar
Written by Jeffry Juni
Updated over a week ago

Overview:

A cost centre represents a part of the business or project that incurs costs.

Think of it as the bucket of responsibility.

It is where the money is spent.

A cost code categorises the type of cost.

Think of it as the nature of the expense.

It is what the money is spent on.

Common examples:

  • Labour

  • Materials

  • Equipment hire

  • Subcontractors

  • Travel

  • Fuel

  • Overheads

In construction or field services, these often go deeper:

  • Labour → Electrician, Plumber, Apprentice

  • Materials → Concrete, Cable, Parts

  • Plant → Excavator, Crane, Truck

Common examples:

  • Projects / Jobs

  • Departments (Operations, Maintenance, Sales)

  • Business units

  • Locations or branches

  • Clients or contracts

How They Work Together (This is the important bit)

Costs are usually recorded as:

Cost Centre + Cost Code = Meaningful insight

Example:

  • Cost Centre: Project A – Warehouse Fit-out

  • Cost Code: Labour – Electrician

This lets you answer:

  • How much did Project A cost in total?

  • How much of Project A was labour?

  • Across all projects, how much did we spend on electricians?

  • Which projects are blowing out on materials?

How a Business Should Decide to Map Them Out

Start with reporting goals (not software)

Ask:

  • What questions do we want to answer monthly?

  • What do managers argue about today?

  • Where do cost overruns usually happen?

If you can’t explain the report you want, your structure will be messy.

Keep cost centres simple and flexible

Good practice:

  • One cost centre per job / project / contract

  • Optional secondary split (e.g. location or department) only if truly needed

Avoid:

  • Creating cost centres for every activity

  • Duplicating what cost codes already do

Rule of thumb:
If it comes and goes → cost centre
If it repeats across jobs → cost code

Design cost codes to be consistent across all projects

Cost codes should:

  • Mean the same thing everywhere

  • Be limited in number

  • Reflect how you estimate and quote work

Bad sign 🚩

“This project has different cost codes because it’s special”

That kills cross-project reporting.

Match your cost codes to how you quote jobs

If your quotes break down into:

  • Labour

  • Materials

  • Plant

  • Subcontractors

Your cost codes should match that structure exactly.

This allows:

  • Quote vs actual comparisons

  • Margin tracking per cost type

  • Faster variance analysis

Don’t over-engineer early

Especially for growing businesses:

  • 10–30 cost codes is usually plenty

  • You can always add more later

  • Removing or merging later is painful

Golden rule:

If no one will ever act on this data, don’t create a code for it.

Real-World Example (Field Services / Construction)

Cost Centres

  • Job 10234 – AC Installation – Client A

  • Job 10235 – AC Repair – Client B

Cost Codes

  • Labour – Technician

  • Labour – Apprentice

  • Materials – Parts

  • Equipment – Vehicle

  • Subcontractor

  • Travel

This setup lets you:

  • Track profitability per job

  • Compare labour efficiency across jobs

  • See which jobs are material-heavy vs labour-heavy

Common Mistakes to Avoid

❌ Using cost codes as cost centres
❌ Creating hundreds of cost codes “just in case”
❌ Different teams using the same code differently
❌ Designing purely to satisfy accounting, not operations
❌ Changing cost code meaning mid-project

Summary

Cost centres tell you where money is spent, cost codes tell you what it’s spent on—and good mapping starts with the questions the business actually wants answered.

Step 1: Go to Inventory → Cost Centres.

How Cost Centres Work:

  • Cost centres are automatically calculated from cost codes (e.g., code 213 → centre 200)

  • The centre code is always n00, where n is the first digit(s) of the cost code

  • Click on Name or Description to customize them for your project

  • Custom names are saved and persist across sessions

  • Budget totals are automatically calculated from associated cost codes

Step 2: Go to Inventory → Cost Codes

Click on + Add Cost Code

Populate the following:

  • Code - this must be the number between

  • Labour Type - choose Other, Productive Labour, Unproductive Labour

  • Description - short description for the cost code

NOTE: You can also make use of the Import function to bulk add cost codes to your FieldInsight Account. Just click on the "Import" button in the above screenshot.

NEXT UP:

Did this answer your question?