Xero Payroll Guide: Add two tracking categories in employee salary & timesheet

Introduction

Do you use Xero for your payroll management, and have you encountered any restrictions with tracking categories?

If so, this article is right for you because I will cover the entire problem and provide multiple solutions to overcome the limitations.

What are Tracking Categories in Xero Payroll?

Tracking categories in Xero allow businesses to categorize financial transactions based on departments, projects, locations, or cost centres.

This makes it easier to analyze profitability and generate segmented reports.

For example, a company might track expenses by:

  • Department (Sales, Marketing, Development)
  • Client
  • Project
  • Region

This helps finance teams understand which parts of the business generate revenue or incur costs.

Why Businesses Need Dual Tracking Categories in Xero Payroll

Many businesses need to analyze payroll costs across more than one dimension.

While a single tracking category can group payroll expenses by one factor, organizations often require two levels of categorization to generate more detailed financial insights.

Using dual tracking categories allows finance teams to understand where payroll costs originate and how they are distributed across the business.

For example, companies may want to track payroll expenses by department and project, or location and client, at the same time.

Common Business Scenarios

Tracking Category 1Tracking Category 2Business Use Case
DepartmentProjectUnderstanding payroll cost per department for each project
LocationDepartmentComparing staff expenses across multiple office locations
ClientProjectAgencies tracking payroll costs per client project
Cost CenterGrantNonprofits allocating payroll to different funding sources
Business UnitRegionMulti-region companies analyzing workforce cost distribution

Example: Agency Payroll Tracking

Consider a digital agency where employees work on multiple client projects.

The finance team may want to track:

  • Department (Design, Development, Marketing)
  • Client Project (Client A Website, Client B Campaign)

This allows the company to determine:

  • Payroll cost for each project
  • Department-level profitability
  • Resource allocation efficiency

However, Xero payroll currently supports only one tracking category, which makes this type of analysis difficult without additional workarounds.

Why This Matters for Financial Reporting

Dual tracking categories help businesses generate more meaningful reports such as:

  • Project-level profitability reports
  • Department cost allocation
  • Client profitability analysis
  • Payroll cost breakdown by region or location

Without dual tracking, finance teams often need to rely on manual adjustments or additional journal entries to obtain the same level of reporting detail.

Problem: Xero’s Payroll Tracking Limitations

When consulting business owners for Xero integration, I found that timesheets can only have one tracking category, which is problematic for payroll administrators needing detailed tracking.

Isn’t it a strange limitation?

Rather than worrying about why a major company like Xero would enforce such a limit, let’s understand the problem and derive solutions to it.

I am hoping that someday xero will make this enhancement to its core product. until then you can keep using this workaround to have multiple tracking categories

Here is some proof of other customers having similar problems reported in Xero Central.

Xero central discussions under payroll & employees

Screenshot of a discussion post on Xero Payroll about splitting an employee's salary across two departments, featuring responses, view count, and a log-in button.

A Xero product idea to assign multiple tracking categories to employees has received 8 upvotes as of July 2024 (https://central.xero.com/s/question/0D53m00007ERyhUCAT/can-i-split-an-employees-salary-across-two-tracking-categories)

Screenshot showing 8 upvotes for Xero feature request to assign multiple tracking categories to employee, timesheet and payroll setting

According to – Xero’s official documentation (https://central.xero.com/s/article/Payroll-tracking-in-Xero), payroll tracking currently allows the assignment of only 1 employee group and 1 tracking category.

To assign a tracking category in Xero Payroll, navigate to payroll settings. Look for the highlighted section where you can select a category under "Employee Groups" or "Timesheet Categories." This streamlined process ensures accurate payroll management and efficient tracking.
Dropdown menus for "Employee Groups" and "Timesheet Categories," both featuring "Department" as an option, seamlessly integrate with Xero Payroll. Logo of Satva Solutions in the bottom right corner.

In this, the client must assign both tracking categories in pay run/timesheet transactions.

This basic limitation in Xero has many reports in the Xero business community (Xero central) and product idea requests, showing it is a common concern among users.

Let’s Investigate in Xero Tracking Categories

Xero is powerful accounting software suitable for Small and Medium Businesses, allowing accountants to track transactions with features called tracking categories.

To find out if payroll tracking categories are limitations?

Screenshot of a tracking categories page in business software, similar to Xero Payroll, showing options to add new categories and configure existing ones. Includes sections for department management and the ability to archive them efficiently.

Technically, Xero allows you to create any number of tracking categories.

However, Xero allows only 2 active tracking categories to be used within all transaction pages, including quotes, invoices, payments, bills, bill payments, and manual journals.

However, Xero doesn’t provide the same coverage of two tracking categories in payroll modules like payroll settings, timesheets, and pay runs.

Below is the Proof

Configuring Default Timesheet Category in Xero Payroll Settings

To configure a default timesheet category in Xero Payroll Settings, follow these steps:

  1. Log in to Xero: Enter your credentials and access your Xero account.
  2. Navigate to Payroll Settings: Click on the “Payroll” tab in the main menu.
  3. Open Payroll Settings: Select “Payroll Settings” from the dropdown menu.
  4. Configure Default Timesheet Category: In the Payroll Settings page, locate the section for configuring the default timesheet category and set your preferred tracking category.
Screenshot of a company dashboard featuring Xero Payroll options, highlighting sections like primary checking, invoices, bills, accounts watchlist, and a handy dropdown menu for payroll management.

Configure timesheet categories for payroll tracking.

Payroll settings are showing only one tracking category selection, notice that Xero doesn’t show two tracking categories for payroll tracking configuration.

Screenshot of an organization settings page in Xero Payroll software, displaying options for bank accounts, payroll tracking, and payroll options.

Demonstrating Tracking Category Limitations in Xero Payroll

To illustrate the limitations of tracking categories in Xero Payroll, let’s go through the following steps:

let’s select one tracking category for the department in the Timesheet Categories select box.

Screenshot of Xero Payroll's organization settings page displaying payroll tracking and pay slip options, complete with a dropdown menu open for timesheet categories.

Now let’s add a time log for one of the employees, Notice that the screenshot below it shows only one select box of tracking category.

Screenshot of a Xero Payroll timesheet page for February 2024, showing status as draft. It includes fields for ordinary hours and department, along with options to delete, save, or approve the timesheet.
The timesheet draft for February 2024 is displayed on the screen, featuring department selection options and an hours input grid, seamlessly integrated with Xero Payroll.

These screens prove that only 1 tracking category selection is allowed for posting timesheets in Xero.

In contrast, Xero invoice transactions support two tracking categories, highlighting the difference in functionality between payroll and transaction modules.

  • Bill Transactions: Xero allows two tracking categories.
  • Quote Transactions: Xero supports two tracking categories.
  • Expense Receipt Transactions: Xero supports two tracking categories.

This highlights the difference in functionality between the payroll module and other transaction modules in Xero.

The invoice creation interface integrates seamlessly with Xero Payroll, displaying product details, quantity, price, and tax. It offers options to input department and client information. The total amount is conveniently shown at the bottom as 220.00.
Screenshot of an online invoicing system integrated with Xero Payroll, showcasing a new invoice template. Fields include issue date, due date, invoice number, reference, and line items. Total amount is 220.00.

Same way Xero bill transaction has support for two tracking category

A digital bill form from an accounting software interface, such as Xero Payroll, displays fields for vendor, date, due date, reference, item descriptions, quantity, unit price, account, and total amount.

Xero Quote transaction has two tracking categories supported

Screenshot of a web application page for creating a new quote, seamlessly integrated with Xero Payroll. Includes fields for contact, date, currency, and items. Totals are displayed at the bottom.

Xero expense receipt transaction has two tracking categories supported.

Screenshot of a web application page for creating a new quote, seamlessly integrated with Xero Payroll. Includes fields for contact, date, currency, and items. Totals are displayed at the bottom.

Solution for Managing Two Tracking Categories in Xero Payroll

When Xero creates a pay run for an employee’s timesheets, which has only one tracking category, it generates a journal entry behind the scenes for the pay run.

Let’s understand this with an example of Alex Martin’s timesheet.

Below is a fictitious timesheet for Alex for one week. Note that one department has been assigned:

A timesheet for February 2024 in Xero Payroll shows the approved status for Alex Martin with 126 monthly hours, ending on 07 Feb 2024. Earnings detail reveals that 20 hours were dedicated to development work.

Let’s process a pay run in Xero for 1 employee for 1 week

Post the Pay Run: Once you post the pay run in Xero, you can view it in the “pay run journal” report.

This report shows the account, description, debit, and credit entries.

The Xero Payroll dashboard displays a draft for February 2024, featuring details like total earnings (5,280), taxes (1,184), and net pay (1,336) for one employee. The payment date is set for 01 Mar.

We can retrieve this pay-run journal original data using Xero API and then repost the same data as a “manual journal with two tracking categories”.

This is a screenshot of a Pay Run Journal report from a demo company using Xero Payroll. It displays wages, windings, and wages payable in a table with account, debit, and credit columns. The total debits and credits both tally up to 2,530.00.

Below is an example of a manual journal showing the same account, description, debits, and credits, but with two tracking categories: department and client.

This approach allows you to bypass the limitation of only one tracking category in the payroll module, ensuring comprehensive tracking and reporting.

A screenshot of a Xero Payroll manual journal entry displays earnings, taxes, and wages with corresponding accounts and amounts, totaling 2,520.00 AUD.

Also Read: Bank Revaluation in XERO

High-Level Technical Solution for Managing Tracking Categories in Xero Payroll

To develop a technical solution for managing tracking categories in Xero Payroll, follow these high-level steps:

  1. Retrieve Last Pay Run Data using Xero API
  2. Copy and Modify Pay Run Line Items:
    • Copy all pay run line items.
    • Add these items to a new manual journal.
    • Assign a second tracking category to each line item.
  3. Post New Manual Journal:
  4. Delete Original Pay Run:

Multiple approaches can be used to achieve this solution:

  1. SaaS Integration Tool Make.com:
    • Use Make.com to automate the process of retrieving, modifying, and reposting pay run data.
  2. SaaS Integration Tool Zapier:
    • Use Zapier to create automated workflows that handle the retrieval and reposting of payroll journals with multiple tracking categories.
  3. Xero Custom Solution:
    • Develop a custom solution tailored to your specific needs to manage payroll journals and handle multiple tracking categories effectively.

By following these steps and considering the various approaches, you can efficiently manage and report payroll data with the desired tracking categories in Xero.

Solution 1: Make.com

Let’s look at the feasibility of using the SaaS integration tool Make.com

Screenshot of a connection creation window with options to select scopes, including one labeled "paypal.payouts.read" highlighted in a red box. Below, a note discusses Integromat's evolution to Make, highlighting its enhanced integration capabilities with tools like Xero Payroll.

Assuming you already have a make.com account, you create a scenario with a custom Xero connection.

While creating a new connection, make.com shows that it has the capability for access to pay runs, and timesheets within the scope selection

But when you search for the entity in make.com with the word “pay” I can’t find any entity showing the ability to retrieve pay runs.

Screenshot of a Xero Payroll interface showing options under 'Payments,' 'Employees,' 'Asset Types,' and 'Tracking Categories.' A search for "pay" is highlighted at the bottom.

Documentation Review:

  • After reviewing Make.com’s documentation (https://www.make.com/en/help/app/xero), it’s clear that it does not support the Payroll API.

Due to these limitations, Make.com cannot be used to solve this problem quickly. As a result, it is not a viable option for this particular solution.

Solution 2: Zapier

Let’s try the first AI copilot in Zapier, it’s in beta as of now.

It seems the copilot understands what I need, but is not able to translate that understanding to correct zap.

A screenshot of a chat with Copilot Beta discussing a Zap for Xero Payroll. The steps involve creating a new payment in Xero and adding an inventory item. Satva Solutions logo is present.

Let’s skip Copilot and create Zap manually,

But as shown in the screenshot below, there is no event available for pay-run data reading.

Screenshot of an app interface displaying event selection for Xero Payroll Premium. User enters "pay" in the search field, revealing options such as New Payment and New Reconciled Payment listed below.

API Limitations:

  • The key reason for this limitation is that Xero has multiple APIs available based on usage.
  • The most common API is the Accounting API, whereas the Pay run endpoint falls under the Payroll API.

Neither Zapier nor Make.com supports the Payroll API.

Screenshot of a webpage showcasing the PayRun API, featuring an overview and specifics on the GET PayRuns request. The sidebar includes navigation options related to Xero Payroll for seamless integration insights.

Additionally, the Payroll API is only available for Australia, New Zealand, and the United Kingdom.

It is not available in other countries like Canada, the USA, etc.

Solution 3: Custom Xero Integration

To develop a custom Xero integration with the Xero Payroll API, the following API endpoints can be used

The table, titled "Original Pay Run Data," integrates seamlessly with Xero Payroll, showcasing columns like Employee Name, Employee Group, Hours Worked, First Tracking Category (Department), and Amount. The rows feature data for four employees. Logo: Satva Solutions.
  1. Retrieve Pay Runs:

    • Use the Xero Payroll API to retrieve pay runs via the GET API: GET Pay Runs (https://developer.xero.com/documentation/api/payrollau/payruns#get-payruns)
    • Alternatively, you can scan through the Journal report within a specific account to get all pay-run journals using the GET Journals API (https://developer.xero.com/documentation/api/accounting/journals#get-journals).
  2. Create Rules in Xero Spreadsheet:

    • Develop a spreadsheet where rules are defined to assign a second tracking category.
    • This can be based on the first tracking category, employee, or employee group.
  3. Payroll Automation with Custom App:

    • Develop a custom Xero app that uses the rules defined in the spreadsheet.
    • This app will automate the process of recreating journals with the second tracking category and posting them
      Table illustrating Xero Payroll rules for assigning a second tracking category to employees, based on their first tracking category and department.
  4. based on the rules spreadsheet, a Xero custom app can do automation to recreate journals and post them.
  5. at the moment delete API for the pay run is not available so, deletion of the pay run has to be done manually.

By following these steps, you can efficiently manage and automate payroll journal entries with multiple tracking categories in Xero.

Tracking Category Support Across Xero Modules

Xero allows businesses to use tracking categories to analyze financial data across different dimensions such as departments, projects, locations, or clients.

However, the number of tracking categories that can be applied varies depending on the module being used.

In most accounting transactions, Xero supports two tracking categories, allowing businesses to perform more detailed reporting.

However, payroll transactions currently support only one tracking category, which creates limitations for organizations that require multi-dimensional payroll analysis.

Xero ModuleTracking Categories SupportedNotes
Invoices2Useful for tracking revenue by project or department
Bills2Helps allocate expenses across departments or locations
Expenses2Allows expense tracking by multiple dimensions
Manual Journals2Commonly used for financial adjustments and allocations
Bank Transactions2Enables categorization of bank activity for reporting
Payroll Timesheets1Only one tracking category can be applied
Payroll Pay Runs1Payroll journals inherit only one tracking category

Conclusion on adding two tracking categories in XERO

Until Xero adds the feature of supporting two tracking categories in payroll.

The best way to move forward is to develop a custom solution that recreates the manual journal for each pay run because make.com and Zapier both don’t support the payroll API endpoints.

Writing custom functions in both integration tools would be more complex and time-consuming.

👉Therefore, creating a custom Xero app to handle this is the best option, offering:

  • Flexibility
  • Scalability
  • Control

Have you faced a similar issue? How did you fix it? Let us know via email!

FAQ

Can Xero payroll use two tracking categories?
No, Xero payroll currently supports only one tracking category for payroll transactions. While other accounting transactions in Xero allow two tracking categories, payroll settings such as pay templates, timesheets, and pay runs are limited to a single tracking category.
How many tracking categories does Xero support?
Xero allows businesses to create multiple tracking categories in their organization. However, each transaction can have up to two tracking categories applied, depending on the module being used.
Why does Xero payroll allow only one tracking category?
The payroll module in Xero is designed differently from standard accounting transactions. Because payroll calculations and compliance requirements are handled within a dedicated payroll system, it currently supports only one tracking category during payroll processing.
What is the best workaround for using two tracking categories in Xero payroll?
A common workaround is to review the payroll journal entries after a pay run and create manual journals with additional tracking categories. This allows businesses to apply a second tracking dimension for reporting purposes.
Can tracking categories be applied to payroll journals in Xero?
Payroll journals generated by Xero typically inherit the tracking category assigned during payroll setup. If businesses need additional tracking, they often create manual journal entries to apply the second tracking category.
What are common use cases for dual tracking categories in payroll?
Businesses often need dual tracking categories to analyze payroll costs across multiple dimensions, such as:

  • Department and project
  • Client and service line
  • Location and department
  • Cost center and business unit

This helps finance teams generate more detailed payroll and profitability reports.

Can Xero integrations help automate dual tracking for payroll?
Yes. Businesses that require advanced payroll tracking often implement custom integrations or automation workflows using the Xero API. These solutions can automatically create journal entries and apply additional tracking categories after payroll runs.

Article by

Chintan Prajapati

Chintan Prajapati, a seasoned computer engineer with over 20 years in the software industry, is the Founder and CEO of Satva Solutions. His expertise lies in Accounting & ERP Integrations, RPA, and developing technology solutions around leading ERP and accounting software, focusing on using Responsible AI and ML in fintech solutions. Chintan holds a BE in Computer Engineering and is a Microsoft Certified Professional, Microsoft Certified Technology Specialist, Certified Azure Solution Developer, Certified Intuit Developer, Certified QuickBooks ProAdvisor and Xero Developer.Throughout his career, Chintan has significantly impacted the accounting industry by consulting and delivering integrations and automation solutions that have saved thousands of man-hours. He aims to provide readers with insightful, practical advice on leveraging technology for business efficiency.Outside of his professional work, Chintan enjoys trekking and bird-watching. Guided by the philosophy, "Deliver the highest value to clients". Chintan continues to drive innovation and excellence in digital transformation strategies from his base in Ahmedabad, India.