Skip to content
Pylon Digital

AI for accountants · Guide

How to automate WIP and utilisation reporting in Xero Practice Manager or Actionstep

To automate WIP and utilisation reporting, agree written definitions for each metric, fix timesheet and billing habits in Xero Practice Manager or Actionstep, then connect the data to a report that refreshes on a schedule and reconciles to the source. Partners get the same trusted figures every Monday without anyone exporting or re-keying spreadsheets.

Published
Last reviewed
Reading time
7 min read

What does an automated WIP and utilisation report do?

An automated WIP and utilisation report takes time, jobs and invoices from your practice-management system on a schedule, calculates each metric the same way every week and delivers the result to partners. Nobody exports, cleans or re-keys data. The practice manager gets Monday morning back, and partners stop debating whose spreadsheet is right.

For most Australian accounting firms the source is Xero Practice Manager (XPM), which Xero now offers as the practice management part of Xero Partner Hub. XPM already records jobs, timesheets and invoices, and includes WIP and productivity reporting. Law firms on Actionstep have the same raw material: time and fee entries, WIP and aged receivables, listed on Actionstep’s reporting page. The method below works for both. The gap is rarely the data. It is agreed definitions and a reliable route from the system to the partners’ inbox.

Which metrics belong in the weekly report?

Four metrics cover most partner conversations about capacity and cash: work in progress, utilisation, recoverability and lock-up. Write a one-line definition for each and have the partners sign it off before anything is built, because most arguments about “the numbers” are really arguments about definitions.

MetricWorking definitionSource data
Work in progress (WIP)Time and costs recorded on jobs but not yet invoiced, valued at standard charge-out ratesXPM timesheets, costs and invoices
UtilisationChargeable hours ÷ available hours, where available hours are contracted hours less leave and public holidaysXPM timesheets, plus each person’s contracted hours and leave
RecoverabilityFees invoiced ÷ value of the time recorded at standard rates, on the same jobsXPM invoices and timesheets
Lock-upWIP days + debtor days: how many days of fees are tied up before cash arrivesXPM WIP, Xero aged receivables, annual fees

Each definition hides a decision. Does training count as available time? Is time spent on proposals for new clients chargeable? Is recoverability measured when a job is invoiced, or month by month? There is no universal answer, only your firm’s answer, written down and applied every week.

How is each metric calculated? A worked example

The arithmetic is simple once the definitions are fixed. The figures below are illustrative: one week for one senior accountant in a 25-person firm, and the firm as a whole at month end.

Utilisation. Contracted hours are 38. The accountant takes one day of annual leave (7.6 hours), so available hours are 30.4. They record 24.3 chargeable hours. Utilisation is 24.3 ÷ 30.4 = 80%.

Recoverability. Jobs invoiced this month carried $12,000 of time at standard rates. The invoices on those jobs total $10,200 excluding GST. Recoverability is 10,200 ÷ 12,000 = 85%, so $1,800 of time was written off.

Lock-up. Annual fees are $4.2 million, so average daily fees are about $11,507. WIP of $420,000 is 36.5 WIP days. Debtors of $341,000 including GST are $310,000 excluding GST, or 26.9 debtor days. Lock-up is about 63 days.

Two details are easy to get wrong. The first is the denominator. XPM’s dashboard shows productivity targets against actual billable time, and a report that divides chargeable hours by hours recorded measures something different from one that divides by hours available. Someone who records 20 chargeable hours and nothing else in a 38-hour week looks fully productive on hours recorded but is 53% utilised on hours available. Check which one your current report uses.

The second is GST. Debtor balances in Xero include GST, while fees and WIP are normally reported excluding it. Strip GST from debtors (divide by 1.1 where all fees are taxable) or gross up fees, but do the same thing every week so the trend means something.

How do you automate the report, step by step?

Automating the report takes six steps, and only two of them are technical. The rest is agreeing definitions and fixing the habits that feed the data.

  1. Sign off the definitions. Put the table above, adapted to your firm, in front of the partners and get a yes. Record who approved it and when.
  2. Fix the inputs. Set a timesheet deadline, such as 10 am Monday for the previous week. Keep charge-out rates current, record contracted hours and leave where the report can read them, and process write-offs when jobs are invoiced so dead time does not sit in WIP for months.
  3. Choose how data leaves the system. The next section covers the options; this is where XPM and Actionstep differ most.
  4. Build and reconcile. Load the data into a model, calculate each metric from the signed-off definitions, and reconcile against XPM’s own WIP report and Xero’s aged receivables for the same date until they agree to the dollar. Keep a weekly snapshot, because WIP and debtors are point-in-time balances and trends need history.
  5. Schedule delivery. Refresh overnight and send the report before the partners’ meeting, as a PDF or in Power BI. On shared capacity (Power BI Pro) a semantic model can refresh up to eight times a day (Microsoft Learn), and email subscriptions can send partners a weekly snapshot.
  6. Add exceptions and owners. Flag WIP older than 60 days, jobs where recoverability is below target and staff with missing timesheets. Name one person who owns the definitions and one who owns the connections.

How do you get the data out of XPM or Actionstep?

There are three routes out of XPM, and the right one depends on how much manual effort you will accept and how much approval work you will take on. Xero changed the terms for its APIs in 2026, so check the current position before committing to a build.

  • Exports from saved reports. XPM lets you build custom reports, which can be exported to Excel or CSV into a shared folder that the report reads. It is cheap and quick to start, but someone still runs the export each week.
  • An app that already has access. Some reporting apps already hold approved XPM API access and can supply the data. Check exactly what they read, where they store it and what they cost.
  • A direct integration. Xero’s security standard for API consumers requires every consumer of the XPM API to complete a self-assessment each year. Under Xero’s developer pricing, in effect since 2 March 2026, XPM API access needs use-case approval and starts at the Advanced tier. Xero’s pricing FAQ exempts bespoke integrations built for your own practice from the new pricing; the annual self-assessment still applies.

Actionstep’s API is REST-based, returns JSON and starts with an integrator application, so a scheduled direct connection is practical for law firms once that is in place. Whichever route you choose, ask for read-only access wherever the system offers it. A reporting connection has no reason to change records.

Where does AI help, and where should it stay out?

AI should not do the arithmetic. Metrics must come from fixed formulas, so the same inputs always give the same answer and a partner can trace every figure back to a timesheet or an invoice. A language model that estimates utilisation is the wrong tool.

AI is useful around the report. It can draft a short commentary on the week’s exceptions for the practice manager to check before it goes to partners, send reminders to staff with missing timesheets, and answer a partner’s follow-up question, such as which jobs drove a drop in recoverability, from the report’s own data. Keep a person between the draft and the partners. If the data comes through Xero’s APIs, note that Xero’s developer terms prohibit using that data to train or contribute to the creation of AI or machine learning models; the restriction is on training models, not on reporting.

What does Pylon Digital build for this?

Pylon Digital’s automated Practice Reporting service is this method delivered as a fixed product: signed-off definitions, read-only connections to XPM, Xero or Actionstep, reconciliation against your own numbers, and a weekly report that we keep running as the firm changes. Report data is stored in fully GDPR-compliant data centres.

If you are still choosing a delivery format, our comparison of Power BI vs Xero reporting for accounting firms sets out the trade-offs. Clean client records make every later report easier, which is one reason to automate client onboarding at the same time. Our page for accounting firms covers the other systems we connect for practices.

Questions

Frequently asked questions

What is a good utilisation target for an accounting firm?

There is no single right figure, so set utilisation targets by role rather than firm-wide. Partners spend time on review, clients and business development, so their chargeable targets sit well below those of accountants who spend most of the day on client work. Agree each level's target with the partners, record it beside each person's available hours, and report actual against that target rather than another firm's benchmark.

Can Xero Practice Manager report utilisation on its own?

Partly. XPM reports on productivity, shows productivity targets against actual billable time on its dashboard, and lets you build custom time reports. Before relying on it, check the denominator: a figure based on hours recorded is not utilisation against available hours. If contracted hours and leave sit in payroll rather than XPM, the report needs both sources, and combining them is where an automated report earns its keep.

Do we need direct access to the XPM API?

No. You can start with exports from saved XPM custom reports, or with a reporting app that already holds XPM API access. A direct integration gives the most control, but as at September 2026 Xero requires every XPM API consumer to complete a security self-assessment each year, and for commercial apps it offers XPM API access only from its Advanced developer tier, with use-case approval.

How long does it take to automate a WIP and utilisation report?

Most of the time goes into agreeing definitions and reconciling figures, not building connections. With Pylon Digital, the timeline is set out in your proposal and depends on how many systems are connected and how quickly partners sign off the definitions. Partners see draft figures during the build, so nothing is new to them at handover.

Does the same approach work for law firms on Actionstep?

Yes. Actionstep holds time and fee entries, WIP and aged receivables, and offers a REST API that integrators apply to use. The definitions shift slightly: law firms report on matters rather than jobs, and trust money must never be mixed up with fees owed. The steps are the same: agree definitions, fix the inputs, connect, reconcile, schedule and name an owner.

How often should partners see WIP and utilisation figures?

Weekly for utilisation, missing timesheets and aged WIP, because partners can still act on them before month end. Recoverability and lock-up move with the billing cycle, so a monthly trend is more useful than weekly swings. One page that shows the weekly exceptions beside the monthly trend lines usually serves a partners' meeting better than two separate reports.

Secure by design. Set up correctly. Fully managed.

Talk to us before you commit to anything

Start with a free 45-minute discovery call. We look at your systems and priorities, then recommend a first step with a fixed scope, or tell you if we are not the right fit.

Book a free 45-minute discovery call