Work sample 03 / 14Job system + accounting

simPRO progress claims and retentions into Xero

How I'd approach progress claims, approved variations and held retention for a commercial contractor on simPRO, so each claim reaches Xero as one invoice and the retention balance always agrees with the contract.

Worked example on representative data.

Area
Job system + accounting
Tools
simPRO · Xero
Typical scope
US$3,000–5,000
Timeline
About 6 weeks · 4 fixed milestones

01Context

A commercial electrical contractor with several project managers, a contracts administrator, a finance lead and an outside accountant. Large jobs are quoted and costed in simPRO and billed in stages, with Xero as the ledger.

In the example, one fit-out contract has an original value of US$640,000, two approved variations and 5% retention held on every claim.

The systems in play

Table 1Who uses what
SystemWhat it does for the business
simPROQuotes, jobs, cost centres, variations, progress claims and job costing. Where project managers and the contracts administrator work.
XeroThe ledger, accounts receivable, project tracking and the accountant’s workspace.
Claim schedule (before)A spreadsheet kept by the contracts administrator, with percentages typed in by hand each month.
AccountantReviews the retention balance and work in progress each month.

02Problem

What the owner sees

  1. Claims that do not add up to the contract value
  2. Variations done and costed but never billed
  3. A retention balance in Xero that nobody can explain
  4. Work in progress at month-end that is a guess

Progress billing is where the job system and the ledger drift furthest apart, because every claim depends on the contract, the variations and the retention that came before it.

Table 2Where the drift starts
Everyday situationWhat goes wrong
Claim above the remaining contractA claim raised on percentage complete exceeds what is left once a variation is added or removed
Variation approved lateThe work is done and costed before approval, so it is claimed in the wrong month or not at all
Retention treated as revenueRetention is netted off the invoice with no separate balance, so the amount owed on release is a spreadsheet figure
Release invoicesHeld retention is released at practical completion and again at the end of the defects period, usually by hand
Invoice-number conflictsA claim number already used in Xero blocks the invoice or creates a duplicate
Unmapped cost centresA cost centre or item with no accounting mapping posts to a default account without an error

03Approach

Four steps, in this order. Each one ends with a result that is checked.

  1. LookA read-only review of simPRO and Xero. Nothing is changed. Every live project is pulled with its claims, variations, retention and Xero invoices.
  2. Agree the rulesThe claim rules are written down: how a claim is calculated, when a variation counts, how retention is held and released, and how claims are numbered.
  3. Set up and connectCost centres, variations, claims and retention are set up in simPRO, then the accounting link to Xero is mapped and tested on a closed project.
  4. CheckEach project is checked against its contract before a claim goes out, and a monthly work-in-progress view is produced from simPRO and Xero.
Table 3Claim rules agreed in writing (example settings)
RuleExample setting
Claim basisPercentage complete by cost centre, signed off by the project manager
VariationsCounted in the contract value only when approved in writing
Retention5% held on every claim, shown as its own line
ReleaseHalf at practical completion and the rest at the end of the defects period, each on its own invoice
NumberingProject code, then claim number (for example P2217-C03); release invoices end in -R
Over-claim guardA claim cannot take cumulative claims above the contract value
Disputed claimsSigned off at the lower value before the invoice is made; the difference stays on the schedule

04What the setup includes

What the setup includes, and why each piece is there. The detail of how it is configured is agreed in the scoping call.

Show the setup, layer by layer
Table 4The setup, layer by layer
LayerWhat is set up and why
Contract and cost centresEach contract is split into cost centres (for example rough-in, switchboards, fit-off, testing and commissioning, variations), so a claim is a percentage per cost centre and not one lump sum.
VariationsRaised as variations in simPRO and approved before they raise the contract value. Unapproved variations are listed but not claimed.
Progress claimsOne claim per period per project, calculated from cumulative percentages, so a claim bills only what is new.
RetentionRetention held appears as its own line on every claim. Release invoices are separate invoices that clear the held balance.
simPRO to Xero accounting linkEach claim reaches Xero as one invoice. Retention held is posted to a retention receivable account, so the amount owed is a balance and not a note. Every cost centre and item mapping is tested, because a missing mapping can post without an error.
Xero set-upA retention receivable account, a tracking category for the project, an invoice-number prefix, and a report showing the retention balance by project.
Work-in-progress viewMonthly: contract value, claimed to date, cost to date and over or under billing for each project.

How the data moves

  1. Contract split into cost centres
  2. Variation approved
  3. Claim signed off
  4. Invoice reaches Xero with a retention line
  5. Retention balance by project
  6. Release invoice
  7. Monthly work-in-progress view

05Edge cases

The cases that break a progress-claim setup are the ones that only appear after the third or fourth claim. These are agreed in advance and tested.

Table 5Edge cases and how each is handled
SituationHow it is handled
Variation approved after the claim periodRaises the contract value from the next claim. The earlier claim is not changed.
Variation priced but not approvedListed on the schedule, not claimed, and left out of the contract value
Client signs off less than claimedThe claim is reduced before the invoice is made. The unpaid difference stays claimable.
Claim reversedA credit note in Xero against the original invoice, and the claim reopened in simPRO
Retention percentage differs on a variationThe contract percentage applies. Any exception needs written approval and is logged.
Release at practical completionA separate release invoice for the agreed share. The Xero retention balance falls by the same amount.
Claim number already used in XeroThe project prefix makes numbers unique per project. Any conflict appears on the exceptions list.
Cost centre with no mappingCaught by the mapping test before go-live and by a weekly check afterwards
Contracts billed by a second company in the groupPosted to that company’s own Xero organization, with a company prefix on the project code
Who changed whatClaims, variations and releases carry a user and a date in simPRO, and each Xero invoice links back to its claim

06Worked example

The tables below use one contract on representative data. They show the shape of the checks, not a client result.

Table 6Contract by cost centre (sample data, US$)
Cost centreContract valueClaimed to dateRemaining
Rough-in200,000180,00020,000
Switchboards150,000112,50037,500
Fixtures and fit-off230,000142,00088,000
Testing and commissioning60,000060,000
Variations V1 and V2 (approved)59,50051,5008,000
Contract total699,500486,000213,500
Table 7Claims to date (sample data, US$)
ClaimContractWork doneThis claimRetention (5%)Invoice (net)
C01640,000128,000128,0006,400121,600
C02678,500310,000182,0009,100172,900
C03699,500486,000176,0008,800167,200
Total486,000486,00024,300461,700
Table 8Contract check before claim C04 (sample data, US$)
CheckResult
Original contract640,000
Approved variations59,500
Revised contract699,500
Claimed to date (gross)486,000
Remaining to claim213,500
Retention held (5% of claimed)24,300
Retention receivable in Xero24,300
Difference0
Variation V3 (14,200), not yet approvedListed, not in the contract value

07How the result is checked

Checks run before each claim goes out and again each month. The setup is proven on a finished project first: its claims and releases are run through again and the Xero retention balance must end at zero.

Table 9Checks, before and after
CheckBeforeAfter
Claims plus remaining equal the contractWorked out by hand each monthChecked per project before each claim goes out
Retention balanceEstimatedAgrees to Xero for every project
Approved variationsSome claimed late or missedEach approved variation appears on a claim
Invoice numbersOccasional conflictsUnique per project and claim
Release of retentionManual and untrackedSeparate release invoices, each clearing the held balance
Work in progressA spreadsheetA monthly view from simPRO and Xero
Review by the accountantMany questions at month-endQuestions limited to a short exceptions list

08Scope and milestones

A fixed scope agreed in writing before anything starts. Each milestone is paid when you sign off its deliverable.

Table 10Scope: what a project like this covers
AreaIncluded
Health CheckRead-only review of simPRO and Xero, a 45-minute call, written findings and a fixed quote
Claim rulesThe rules in writing, agreed with the project managers and the finance lead
simPRO set-upCost centres, variations, claims and retention for the live projects, with opening claimed and retention balances loaded
Xero set-upRetention receivable account, project tracking, numbering and the retention balance report
Accounting linkMapping for every cost centre and item, tested on a closed project and then on a live claim
Work-in-progress viewA monthly view of contract, claimed, cost and over or under billing by project
HandoverWritten SOPs, a recorded walkthrough and files you own, plus 14 days of fixes after go-live
Not includedTax filing or payroll.
Also outside the scopeChanges to contract terms or retention rules, which belong to the client contracts. Moving to different accounting software. Software subscriptions (billed to you by the vendors).
Table 11Fixed milestones
MilestoneDeliverableTimingShare
M1 Health Check and rulesFindings, a fixed quote and the claim rules in writingWeek 120%
M2 simPRO set-upCost centres, variations, claims and retention working on the live projectsWeeks 2 to 330%
M3 Xero link liveClaims reach Xero once, retention balance agrees, a release invoice testedWeeks 4 to 535%
M4 HandoverWork-in-progress view, SOPs, walkthrough, 14 days of fixesWeek 615%

Typical scope for this kind of project: US$3,000–5,000

About 6 weeks across 4 fixed milestones. The Systems Health Check (US$300, fixed) comes first and confirms the scope.

Describe what is going wrong between your job system and your books, and I'll say where I'd look first.

Send a short note through the form on the home page. I will reply with where I would start, and whether the US$300 Systems Health Check is the right first step.