A simple Xero reporting tidy-up that changed how one trades business made decisions
Like many trades businesses, this earthworks contracting business had grown quickly.
They had a solid team, steady work, and a job management system (WorkflowMax) integrated with Xero. Jobs were quoted, tracked, and invoiced through the job system, with financial data pushed through to Xero and reliable job profitability data available.
But when it came time to make bigger decisions—pricing, hiring, and investing in equipment—the numbers didn’t provide the clarity needed to make those decisions confidently.
Once we took a closer look, the issue wasn’t the systems themselves.
It was how the data was feeding into Xero, and how that related to the job management system.
Over time, the chart of accounts had become cluttered, and the owner no longer knew what each code actually covered.
Owners often ask me if their chart of accounts is “correct”. I’m not an accountant, and I always say it should be structured to show the information they need. In my view, as a non-accountant business owner, it’s less about what the codes are named and more about presenting the data in a way that makes sense at a glance and supports better decision-making.
In this case there were:
A common assumption is that duplication across systems is a problem, but often it’s both inevitable and necessary. When a job management system like WorkflowMax is being used, that system holds the operational detail above the gross profit line—jobs, labour, materials, and WIP. Xero holds the overall financial view, including overheads and other items not related to specific jobs—revenue, cost of sales, margins, and tax position.
Invoices and bills related to jobs will appear in both systems, but they won’t always match perfectly—and that isn’t necessarily a problem. For example, invoice PDFs may look different across the two systems, with different layouts, levels of detail, or minor rounding differences.
So the real issue was that the data flowing into Xero wasn’t aligned with how the reporting needed to look.
Specifically, sales from the job system were hitting outdated or inconsistent GL codes, similar types of work were spread across multiple income accounts, and historic mapping decisions were still affecting current reporting.
So even though the integration was syncing, the P&L was skewed.
There was also a process issue contributing to the problem with invoices created in WorkflowMAX being manually edited in Xero.
As a result, WorkflowMax no longer accurately reflected what clients had been billed, and job profitability reporting became unreliable.
We’ve seen this pattern a lot—adjustments made in Xero to tidy up an invoice where WorkflowMAX has clear capability to control this internally before exporting to Xero.
The first move was to combine and rationalise GL codes with the support of the accountant.
We reviewed all income accounts, grouped similar accounts together, identified codes that were no longer needed, and simplified the structure to match how the business actually operates.
This immediately made reporting easier to read.
Then, where transactions had been coded inconsistently, we used Xero’s Find & Recode feature to clean this up in bulk.
Transactions were reassigned far enough back to make trend reporting useful again, removing distortion from the P&L.
Next, we fixed the root cause.
We reviewed how WorkflowMax mapped into Xero, clearing out old item codes and updating account mappings.
Then we aligned the job types in WorkflowMax (categories) with the simplified GL structure. In this case, that meant adding tracking categories in Xero and syncing those to WorkflowMax.
We also addressed a workflow issue where invoices and bills were being manually updated in Xero after being created in WorkflowMax.
The focus shifted to getting invoices right in WorkflowMax first, with Xero becoming the financial record—not the place where operational changes were made. This ensured job profitability reporting remained accurate in WorkflowMax and financial data stayed consistent across both systems.
Once those changes were in place, the impact was immediate.
The P&L became simpler, more consistent, and more closely aligned with how the business actually runs and, most importantly, it became trustworthy.
The owner could now see revenue clearly by meaningful categories and understand the varying performance across different areas of the business—both in WorkflowMax through job profitability reporting and in Xero through individual profit and loss views for each area of the business. All of this led to better decisions being made with confidence.
It’s very common for a business to have issues with chart of accounts structure, integration mapping, or how documents are being processed day to day.
The value comes from clearly defining the role of each system, ensuring clean, structured data flows into Xero, and keeping processes consistent so the data remains reliable.
And the result can be significant because, once the data structure works, the reporting will too—and the business can make decisions with confidence.