Blair Wright Group

Workshop performance
The group this week

The three numbers that say whether the group as a whole is having a good week. Everything below breaks them down by shop and by person. The week resets every Monday.

Group invoiced this week
Everything invoiced across all three shops since Monday, against the combined weekly target.
Jobs out
Cars invoiced and finished this week across the group.
Group recovery
Sold hours ÷ paid hours for every production technician in the business. 100% means every hour of wages we paid turned into an hour of sellable work.

Early in the week these look small — they are week-to-date totals, not projections. For a fair read of whether a shop is behind, use the Pace column in the table below, which compares invoiced against where the target says we should be by this point in the week.

Group invoiced this week
$257,927
target $174,000
Jobs out
47
all shops, week to date
Group recovery
64%
356 sold / 555 paid

Shops week to date · booth figures vs NZ industry

All three shops side by side for the week so far, with the NZ industry average printed next to each booth figure so you can see where we sit rather than just whether the number moved.

Shop
The site. Click the name for that shop's dashboard.
Invoiced
Value invoiced out this week.
Target
The weekly revenue target. Hopper Street runs special projects with inconsistent volume and carries no target, so it shows a dash rather than a misleading zero.
Pace
Invoiced against where the target says we should be by this point in the week. It counts rostered days, so a public holiday does not make a short week look like a bad one. 100% is on track.
Jobs
Cars invoiced out this week.
Jobs/booth/day
Throughput: cars finished per paint booth per working day. Higher is better.
Booth cycle
Average booth hours each job eats out of an 8-hour day. Lower is better — it is the same measure upside down.
Recovery
Sold hours ÷ paid hours for the whole shop.
Effic.
Sold hours ÷ hours spent on finished work, for the whole shop. A task earns its sold hours when it is marked complete in iBodyshop, so starting a big job no longer spikes the week and finishing it no longer flattens the next one.
Hrs/day
Average paid hours per technician per day worked — time on site less the unpaid lunch. It says how long the shop's day is, which is the context for every hours figure above it.
Break
Average minutes on break per technician per day, both breaks together — the paid half-hour at 10 and the unpaid half-hour at 1:30. The entitlement is 60, so a shop sitting near 60 is simply taking what it is owed. Amber either side: over is floor time lost, well under means breaks are being skipped.
Skipped
Breaks nobody took, across the whole shop for the week. The paid morning half-hour and the unpaid lunch count separately. A handful is normal; a steady number is a scheduling problem and, for the unpaid lunch, one worth getting right.

Green beats the NZ industry line, amber is behind it. The paint booth is normally the binding constraint in a panel shop, so jobs/booth/day and booth cycle decide how much work the site can physically absorb — no amount of extra selling gets past a booth that is already full. Recovery then tells you whether the hours inside that capacity are earning.

How to improve this

The three shops side by side for the week.

  1. Booth cycle sets the ceiling for everything else. Fix it first.
  2. Take prep and de-nib out of the booth -- it is free and usually the biggest single win.
  3. Use Pace, not Invoiced, to judge whether a shop is behind. Pace already allows for short weeks.
  4. Recovery below 80% at shop level is a flow problem, not a people problem. Look at parts timing and job staging.

Watch for: Chasing jobs per booth per day without prep discipline creates redos, and a redo uses the booth twice.

ShopInvoicedTarget PaceJobsJobs/booth/day
vs NZ ind.
Booth cycle
vs NZ ind.
RecoveryEffic.Hrs
/day
Break
min/day
Skipped
breaks
HS Blair Wright Hopper Street$20,01640.8 / 3.910.0 / 2.461% / 100%98% / 100%8.062-
JV Blair Wright Johnsonville$85,872$67,000128%183.6 / 3.92.2 / 2.461% / 100%90% / 100%8.2582
WQ Blair Wright Waterloo Quay$152,039$107,000142%252.5 / 3.93.2 / 2.466% / 100%99% / 100%8.05011
Each booth figure shows ours / the NZ industry average. Green beats that line, amber is behind it. Hopper Street runs special projects with inconsistent work and carries no revenue target, so some cells show a dash rather than a misleading zero.

Weekly trend all shops

Thirteen weeks of the figures that actually move week to week. The benchmark tab shows where we stand against the industry once a year; this shows whether what we changed last month is working.

The line
One point per week, oldest left. The dashed line is the target where there is one — 100% recovery, the 3.9 industry booth rate, a 2.4 hour cycle.
The arrow
The most recent six or seven weeks against the earlier six or seven, so one odd week does not decide it. Green is the direction we want, which on unclocked time and booth cycle means down.
The number
The most recent completed week.
Scale
The vertical axis fits the data rather than starting at zero. A recovery line between 63 and 87 would be a flat smear against a zero baseline. Read the values, not the steepness.

Why the benchmark ratios are not here: they come from a Xero P&L loaded as a single 12-month period, so they have exactly one data point each. Paint liquid cost and gross profit cannot be trended until we start banking the P&L monthly. These six come from daily job and labour data, which we have had all along. The current week is deliberately excluded — a part-finished week always looks like a collapse and people react to the shape before they read the axis.

Panel beaters — groupall shops · last 90 days

Everyone in this trade, ranked by how much sellable work they produced for each hour we paid them. The top three are highlighted.

Technician
The person. Several people hold more than one iBodyshop login, so those are merged — nobody appears twice or shows half their hours.
Sold
Hours the estimate paid us for on the jobs they worked. This is earning time, not time on the clock: a job that sells 4 hours earns 4 sold hours whether it took 2 or 9.
Paid
Hours we actually paid them, from the roster. Includes the paid 30-minute morning break, because we pay for it; excludes the unpaid half-hour at 1:30, because we do not.
Recovery
Sold ÷ Paid. The honest one, and what the ranking uses. 100% means every hour we paid produced an hour of sellable work. It cannot be gamed — the bottom of the sum is the wage bill, which nobody on the floor controls.
Effic.
Sold ÷ hours spent on finished work. How fast they work when they are actually on a car. A job earns its sold hours when the task is marked complete, so time still sitting on unfinished tasks is left out of both sides rather than reading as slowness. It ignores time not clocked anywhere at all, so it flatters anyone who forgets to clock on.
Gap
Efficiency minus recovery. Small means nearly all their paid time reaches a job. A large blue gap means they work fast but hours are leaking somewhere that is not a car.

How to read it: a quick worker with a big gap has a clocking or scheduling problem, not a skill problem — go and find the missing hours. Low efficiency with a small gap is the opposite: they are on the cars, the work is simply taking longer than the estimate allowed, which points at the estimate rather than the technician.

How to improve this

Recovery is sold hours divided by hours we paid you. It rises when more of your paid day turns into work that was sold, and that is mostly about the time between jobs, not how fast you work on them.

  1. Clock on before you start and off when you stop, every time. Time not clocked to a job is invisible and counts against you.
  2. If you are waiting on parts, a decision or the booth, tell the foreman and clock onto something else. Waiting is the single biggest killer of this number and it is not your fault -- but it is your figure.
  3. Check your own row weekly. If efficiency is high but recovery is low, you are quick on the tools and losing time around them.
  4. Tell the estimator when a job took much longer than it sold. That is how the next estimate gets written properly.

Watch for: Do not improve it by not clocking on. Efficiency will look better, recovery will not move, and the job costing everyone relies on breaks.

TechnicianSoldPaid RecoveryEffic.Gap
1Kevin Louw197178111%123%+12
2Anton Joiner444442100%117%+16
3Alvin Pratap45651189%105%+16
4Amitesh Kumar38546683%128%+46
5Troy Nielsen38146782%126%+44
6Terrick De Lange31038780%101%+21
7Davi Andrade37950575%90%+15
8Danny Krishna42458373%83%+10
9Tony Muller36052369%89%+20
10Mark Daniels487366%90%+24
Ranked on recovery — sold hours per hour paid. Efficiency is sold per hour clocked on a job. A large positive gap means the work is good but time is going unclocked.

Painters — groupall shops · last 90 days

Everyone in this trade, ranked by how much sellable work they produced for each hour we paid them. The top three are highlighted.

Technician
The person. Several people hold more than one iBodyshop login, so those are merged — nobody appears twice or shows half their hours.
Sold
Hours the estimate paid us for on the jobs they worked. This is earning time, not time on the clock: a job that sells 4 hours earns 4 sold hours whether it took 2 or 9.
Paid
Hours we actually paid them, from the roster. Includes the paid 30-minute morning break, because we pay for it; excludes the unpaid half-hour at 1:30, because we do not.
Recovery
Sold ÷ Paid. The honest one, and what the ranking uses. 100% means every hour we paid produced an hour of sellable work. It cannot be gamed — the bottom of the sum is the wage bill, which nobody on the floor controls.
Effic.
Sold ÷ hours spent on finished work. How fast they work when they are actually on a car. A job earns its sold hours when the task is marked complete, so time still sitting on unfinished tasks is left out of both sides rather than reading as slowness. It ignores time not clocked anywhere at all, so it flatters anyone who forgets to clock on.
Gap
Efficiency minus recovery. Small means nearly all their paid time reaches a job. A large blue gap means they work fast but hours are leaking somewhere that is not a car.

How to read it: a quick worker with a big gap has a clocking or scheduling problem, not a skill problem — go and find the missing hours. Low efficiency with a small gap is the opposite: they are on the cars, the work is simply taking longer than the estimate allowed, which points at the estimate rather than the technician.

How to improve this

Recovery is sold hours divided by hours we paid you. It rises when more of your paid day turns into work that was sold, and that is mostly about the time between jobs, not how fast you work on them.

  1. Clock on before you start and off when you stop, every time. Time not clocked to a job is invisible and counts against you.
  2. If you are waiting on parts, a decision or the booth, tell the foreman and clock onto something else. Waiting is the single biggest killer of this number and it is not your fault -- but it is your figure.
  3. Check your own row weekly. If efficiency is high but recovery is low, you are quick on the tools and losing time around them.
  4. Tell the estimator when a job took much longer than it sold. That is how the next estimate gets written properly.

Watch for: Do not improve it by not clocking on. Efficiency will look better, recovery will not move, and the job costing everyone relies on breaks.

TechnicianSoldPaid RecoveryEffic.Gap
1Jonathon Hollands45847996%111%+15
2Jason McIntyre34637093%112%+19
3Terrick De Lange10615369%89%+20
4Mark Daniels26539767%88%+22
5Henk Van Der Westhuizen23435766%103%+38
6Damitha Don28146960%95%+35
7Daniel Austin25349052%93%+42
8Carlo Adams24552447%66%+19
Ranked on recovery — sold hours per hour paid. Efficiency is sold per hour clocked on a job. A large positive gap means the work is good but time is going unclocked.

Staff — sold vs worked all shops · last 90 days

Everyone across all three shops on one list, showing their whole figure instead of a per-shop slice. Someone who worked two sites appears once, marked ×2, with their full numbers.

Technician
The person, all logins merged. ×2 means they worked more than one shop in this period.
Sold
Sellable hours produced. Hours on internal company projects count 1:1 here, so nobody is punished for being pulled onto one.
Clocked
Hours clocked onto customer jobs.
Paid
Hours we paid them, from the roster — the paid morning break included, the unpaid lunch not.
Recovery
Sold ÷ Paid. The one that cannot be gamed, and the one to manage on. 100% means every paid hour earned its keep.
Effic.
Sold ÷ hours spent on finished work (internal projects included, work still in progress excluded). Output per hour actually spent on a car. A task earns its sold hours when it is marked complete, so a half-done job does not drag the figure down and does not spike it either.
Internal
Hours on company projects rather than customer cars.
Unclocked
Paid hours that reached no job at all. Turns red once it passes a quarter of their paid time.
Hrs/day
Average paid hours per day worked, across every shop — time on site less the unpaid lunch. Someone on 6 hours a day producing the same sold hours as someone on 9 is the better return, which is what the recovery column already reflects.
Break
Average minutes on break per day worked, both breaks together — the paid half-hour at 10 and the unpaid half-hour at 1:30, so 60 is the entitlement. Shown per day rather than as a total so part-timers and full-timers compare. Amber either side of the mark.
Skipped
Breaks not taken at all across the period, counting the paid morning one and the unpaid lunch separately. Amber past a fifth of their days worked. Worth reading next to Hrs/day: long days and skipped breaks together can mean the shop is behind — or simply that someone works through to get away earlier.
Sick / Annual
Days of paid leave across the group. Neither changes any other number here. A leave day produces no attendance record at all, so it never lands in the hours we divide by, and being away costs nobody their recovery. Shown because it is the missing context behind a quiet quarter — Henk had seven sick days in this one. Amber at five or more.

Read across, not down. High efficiency with low recovery means the person is quick but much of their day is not landing on a job — a clocking or workflow fix. Low on both means the jobs themselves are selling less than they take; check the jobs-losing-money list below. Over 100% recovery is normal and good: it means they beat book time on the work they were handed.

How to improve this

Every technician across the group, sold against paid.

  1. Read Recovery next to Unclocked. Low recovery with high unclocked is a flow problem; low recovery with low unclocked means the jobs themselves are running past their estimates.
  2. For a flow problem: parts on site before the car, and a clear next job.
  3. For an estimate problem: send the worst offenders back to the estimator with the actual hours.
  4. Anyone working two shops needs one person owning their schedule, or they will spend the gap travelling.

Watch for: Over 100% recovery is normal and good. Do not treat it as an error -- it means they beat book time on the work they were given.

TechnicianSoldClocked PaidRecoveryEffic.Internal UnclockedHrs
/day
Break
min/day
Skipped
breaks
Sick
days
Annual
days
Kevin Louw197161178111%123%188.1581--
Anton Joiner444387442100%117%568.0293454
Jonathon Hollands45841447996%111%658.6432971
Jason McIntyre34630937093%112%617.94715-1
Alvin Pratap45743951289%106%738.45644-
Amitesh Kumar ×238531146683%128%1558.0607--
Troy Nielsen38130646782%126%1617.954731
Terrick De Lange ×241643353977%98%1078.36193-
Davi Andrade38242550975%90%848.154113-
Danny Krishna ×242419658373%83%315729.751512
Tony Muller36041452369%89%1108.2591052
Mark Daniels31335747067%88%1138.06313-
Henk Van Der Westhuizen29128445264%103%1688.9616112
Asit Prasad21528335062%78%678.551439
Damitha Don28129746960%95%1727.862122
Daniel Austin ×325326649052%93%122128.05932-
Carlo Adams24537052447%66%1539.363316
Group totals, so anyone working two shops (marked ×2) appears once. Recovery is sold per hour paid, efficiency sold per hour clocked on a job. Red unclocked means over a quarter of their paid time never reached a job.

Labour contribution — group all shops · owner and manager only

The same labour contribution as on each shop page, but totalled across the whole group so anyone who moves between sites appears once with their full figure. Panel beaters first, then painters, each ranked on Per hr.

Technician
The person. ×2 or ×3 means they worked that many shops in this period — on the per-shop panels their figure is split that many ways and each slice looks smaller than they are.
Trade
Panel or paint, from their payroll job title.
Wage hrs
Hours we paid them, morning break included. Called wage hours rather than paid hours because that is what they are: the hours the wage bill covers.
Sold hrs
Sellable hours they produced over the same period.
Recov.
Sold hours divided by wage hours. This is the margin figure, expressed in hours. It says the same thing as a margin percentage — how much of what we pay for turns into sellable work — without putting money on a per-person row.
Unclk
Paid hours that reached no job at all. Red past a quarter of their paid time. This is usually the reason a margin looks poor.
Sick / Leave (hrs)
Paid leave taken, in HOURS rather than dollars. Both still reduce the margin behind the scenes; showing the hours keeps the reason for a low margin visible without printing a wage figure.
Why there are no dollar totals per person
Wage cost, sold value and margin were removed from the rows on purpose (Blair, 21 Aug 2026). Together with Per hr they solved for someone's hourly rate exactly: sold value less margin, divided by their hours. With those gone the equation has no inputs left here. The dollar totals stay on the Total row, where they describe the shop rather than a person. Note: sold and paid hours are still published on the Staff panel, so a determined person with both panels can still approximate a rate — this makes it deliberate work, not a glance.
Sick / Leave and recovery
We pay for these hours, so they are in the money already: both are subtracted from margin, which means Per hr is what each WORKED hour returns after covering that person's leave as well. They are deliberately NOT in the Recovery column, because nobody can sell an hour while on leave and that column exists to compare people — adding leave would rank a technician on when they were sick. The figure that does include them is Business recovery in the note below, which is the one that sizes the wage bill.
Per hr
Margin ÷ hours paid. What each hour we pay them leaves behind once their own wage is covered. Being a rate, it compares people rather than rosters.

Read Per hr against Unclk. Where the two disagree the story is nearly always unclocked time rather than slow work: someone can beat book time on every car they touch and still return a poor rate because a third of their week never reached a job. Daniel Austin is the clearest case — he works all three sites, and the travelling and shuffling between them is time we pay for that no job carries. Labour only: no parts, paint, rent or overhead, so break-even is well above $0 an hour. Never put this on a floor screen.

How to improve this

What each technician's labour returns after their own wage.

  1. Work Per hr, not Margin. Margin mostly measures who worked the most hours.
  2. Before judging a low figure, check Unclocked and Sick on the same row. The reason is usually there.
  3. A negative figure is almost never a poor worker -- it is an internal project, a badly under-sold job, or a long absence.
  4. Use it to size the team, not to rank people. It is wage data and it stays off the floor screens.

Watch for: Never show this to the floor. It is the fastest way to turn a productivity conversation into a pay conversation.

TechnicianTrade Wage
hrs
Unclk Sold
hrs
Recov.Per hr Sick
hrs
Leave
hrs
LOUW, Kevin PeterPanel17818197111%$41--
JOINER, AntonPanel44256444100%$253264
PRATAP, AlvinPanel5127345789%$2464-
KUMAR, Amitesh ×2Panel46615538583%$23--
NIELSEN, TroyPanel46716138182%$163216
ANDRADE, DaviPanel5098438275%$1439-
KRISHNA, Danny Shalendra ×2Panel5837242473%$72448
MULLER, AntoniePanel52311036069%$16721
PRASAD, AsitPanel3506721562%$-82472
MCINTYRE, JasonPaint3706134693%$71-8
HOLLANDS, JonathonPaint4796545896%$66538
DANIELS, MarkPaint47011331367%$368-
DON, DamithaPaint46917228160%$294848
DE LANGE, Terrick ×2Paint53910741677%$2248-
AUSTIN, Daniel ×3Paint49021225352%$1848-
ADAMS, CarloPaint52415324547%$101696
VAN DER WESTHUIZEN, HenkPaint45216829164%$-420438
Total 7,823 1,845 5,848 75% $22 707 419
Business recovery 65.3% — 5,848 sold hours against the 8,950 hours the wage bill actually covers, including the 707 sick and 419 leave hours we also pay for. The per-person Recovery column divides by worked hours only: nobody can sell an hour while on leave, and that column exists to compare people. This one exists to size the wage bill. Sold hours are valued at the rates actually billed, less wage cost and the wage paid on leave. Labour only — no parts, paint or overhead — so this is contribution toward covering those, not profit. Staff with no payroll record are excluded rather than shown as free labour.

Jobs losing labour money all shops · last 60 days · still open

Every job the shop is losing labour money on, worst first. Two different faults sit in one list, told apart by the Issue column, because they cost the same thing but need opposite fixes.

Shop
Which site did the work.
Issue
under sold — the job sold hours, but fewer than the work actually took. An estimate question first and a workshop question second.
no time sold — the job never sold hours at all, so there was nothing to run over. An authorisation question for the office.
Job / Vehicle / Debtor
The job number, the car, and who should be paying for it.
Sold
Hours the job sheet says were sold. On a no time sold row this is a fraction of an hour — the QC and admin lines, which are the only ones carrying a target when the labour was never authorised.
Actual
Hours technicians actually clocked to it.
At risk
The hours in question. On an under sold job that is actual less sold — the hours we did and were not paid for. On a no time sold job it is every hour on it, because none of them sold anything.
$ lost
The hours at risk priced at what that trade actually bills — paint $117.89/hr, panel $73.30/hr, blended on the job's own split of paint and panel hours. It is lost labour revenue, not lost profit: the wages were paid either way, so this is the money that should have come in against them and did not. Hours booked to neither trade (QC, admin) are priced at the panel rate, the lower of the two, so the figure errs low.
Ratio
How many times over the sold time it ran. Shown as n/a on unsold jobs: dividing by almost nothing gives a meaningless number, which is exactly how good jobs used to end up at the top of this list.
Est. hrs
What the estimate values the job's labour at, read from the estimate's own lines whether or not they were authorised. Compare it with Actual, not with Sold. Job 118711 clocked 16.4 hours against a 15.8-hour estimate — a good job that read as 16 hours under sold purely because nothing was authorised.
Auth
Authorised labour lines out of the total. iBodyshop only writes target hours onto the job sheet once a line is authorised, so 0/79 in red is the cause of an unsold job, not a symptom.
Status
Where the job is now. Collected means the car has already left, so recovering the money is an invoicing job rather than a workshop one.
Last worked
The most recent day anyone clocked to it.

Work the red rows first. An unsold job is usually the easier money: the scoping is already done and only the authorisation is missing, so the estimate hours come straight back once it is chased. An under-sold job is the harder conversation — either the estimate was light and needs a supplementary while the car is still here, or the scope grew and nobody raised it. Both drag recovery down on every board and make the technicians look slow for work they did properly. Internal company projects are excluded; if one appears here it is missing from the internal-jobs list.

How to improve this

Open jobs where the labour is not being paid for. These are still fixable.

  1. Work the red 'no time sold' rows first. The scoping is already done and only the authorisation is missing -- it is usually one phone call.
  2. For under-sold jobs, raise the supplementary while the car is still on site and the damage is visible.
  3. Photograph the extra work when it is found, not afterwards.
  4. If a job is on this list and the car has been collected, it is an invoicing job now, not a workshop one.

Watch for: Do not let these age. Once the job is fully invoiced it drops off this list because there is nothing left to claim.

ShopIssue JobVehicleDebtorSoldActual At risk$ lostRatioEst. hrs Auth StatusLast worked
WQunder sold117769Toyota HIACEIAG NZ ORM38.492.253.8$4,0612.4x78.594/94Collected2026-08-11
WQunder sold118822Toyota RAV4Blair Wright Johnson22.852.930.1$2,4292.3x56.3121/126Started2026-08-20
WQno time sold118243Mazda DEMIOTower Limited0.323.323.3$1,982n/a37.00/79Collected2026-07-07
WQno time sold118711Audi Q7Tower Limited0.316.416.4$1,425n/a15.80/45Collected2026-08-13
WQno time sold117873NISSAN SERENATower Limited0.312.812.8$1,258n/a28.40/58Collected2026-08-17
WQno time sold118185CHERY TIGGO 4 PROTower Limited0.39.99.9$919n/a13.70/40Collected2026-07-24
WQunder sold118791Toyota AVENSISTower Limited8.414.86.4$6021.8x13.825/25Collected2026-08-14
JVunder sold314176Suzuki SX4 S-CROSSBlair Wright Waterlo6.412.15.7$5281.9x13.125/36Started2026-08-20
JVunder sold313796Volkswagen TOURANIAG NZ ORM3.89.35.5$5092.5x10.933/34Collected2026-08-21
WQno time sold118440CHERY TIGGO 4 PROTower Limited0.34.54.5$428n/a6.80/19Collected2026-07-24
$14,140 of labour revenue across 10 jobs and 168 hours — 5 with no time sold ($6,011, and their estimates value that labour at 102 h) and 5 under their sold time ($8,129). Wages were paid on every one of these hours, so the whole figure is margin the shops did not get. It counts against them in the recovery numbers too.

Job labour analysis closed jobs · all shops · last 90 days

The ten finished jobs that cost us the most labour money and the ten that made the most, across all three shops. Every job here is closed and fully invoiced — there is nothing left to claim, so this is for learning what a good and a bad job look like, not a to-do list. Open jobs are in Jobs losing labour money above and never appear here.

Shop / Job / Vehicle / Debtor
Which job, and who paid for it.
Sold
Hours the estimate sold.
Actual
Hours technicians clocked to it.
Variance
Sold less actual. Positive means it came in under the sold time and made money on labour; negative means it ran over.
$
The variance priced at what that trade bills, blended on the job's own paint/panel split. Ranking uses this, not hours: two hours lost in paint costs $236 and two in panel costs $147, so ranking on hours would quietly push panel jobs up the worst list.
Ratio
Actual as a multiple of sold. Under 1.00 is profitable.
Invoiced
When the job was fully invoiced and closed.

Read the two halves against each other. The same vehicle appearing in both — and the BYD ATTO 3 currently does, three times in the worst list and twice in the best — means the variance is coming from how the job was estimated or run, not from the car being inherently hard. That is the most useful thing on this panel: it points at an estimating template or a process, which can be fixed, rather than at a technician. Jobs with no sold time are excluded; an unauthorised estimate is not a labour story and would otherwise fill the whole worst list.

How to improve this

Finished jobs, best and worst on labour. Nothing here can be claimed -- it is for learning what a good job looks like.

  1. Look for the same vehicle or job type in both lists. That means the variance is in the estimate or the process, not the car.
  2. Take the worst three to the estimator with the actual hours and ask what the estimate missed.
  3. Take the best three to the team and ask what went right. It is usually parts ready, a clear brief and no interruptions.
  4. Build a template for the job types you see most often.

Watch for: Do not use the worst list to discipline anyone. Most of these are estimating and flow, and treating them as effort will stop people reporting problems.

ShopJobVehicle DebtorSoldActualVariance $RatioInvoiced
Worst 10 — $9,614 of labour lost
1WQ116904Holden COMMODOREPrivate37.864.1-26.4$-2,6671.70x2026-08-12
2HS210845BYD ATTO 3Johnston Ebbett7.818.6-10.7$-1,1652.37x2026-06-19
3HS210808BYD ATTO 3Sustainable Fleet Fi23.235.6-12.4$-1,1011.54x2026-06-26
4HS211077BYD ATTO 3Johnston Ebbett7.419.1-11.7$-9762.57x2026-07-01
5JV313441Nissan QASHQAIAA Insurance23.334.7-11.4$-9151.49x2026-07-07
6JV313772Suzuki SWIFTBlair Wright Hopper 3.811.3-7.5$-7132.97x2026-08-06
7WQ118813Holden EQUINOXWQ - Rework / Break 0.98.8-7.9$-5789.29x2026-07-23
8JV313615Mitsubishi ASXAA Insurance22.328.7-6.4$-5611.29x2026-07-09
9JV313651Ford FOCUSVERO Insurance11.517.0-5.5$-4701.47x2026-06-16
10WQ116828Toyota PRIUSMedical Assurance So19.324.6-5.3$-4671.27x2026-06-18
Best 10 — $9,904 of labour gained
1WQ118028BYD ATTO 3Johnston Ebbett48.424.4+24.0+$2,4230.50x2026-07-31
2WQ118623Toyota AQUABlair Wright Hopper 32.520.2+12.4+$1,1940.62x2026-08-17
3HS210789BYD ATTO 3Sustainable Fleet Fi17.06.0+11.0+$1,0900.35x2026-06-26
4WQ118064BYD ATTO 3Blair Wright Hopper 45.735.3+10.4+$9870.77x2026-07-30
5WQ118120Mazda AXELATower Limited16.18.2+7.9+$8090.51x2026-08-18
6WQ118686Volkswagen GOLFTower Limited14.67.5+7.1+$7270.51x2026-08-18
7WQ118147KIA EV5VERO Insurance28.221.2+7.1+$6980.75x2026-07-29
8WQ118550Honda JAZZAA Insurance32.725.2+7.5+$6970.77x2026-08-04
9WQ118535Subaru FORESTERBlair Wright Hopper 23.516.7+6.8+$6540.71x2026-07-31
10HS210659BYD ATTO 3Sustainable Fleet Fi22.516.3+6.2+$6260.72x2026-07-29
Across all 514 closed jobs in the period the net labour variance is $12,516. That is the whole population, not just the twenty shown, so a healthy net can still hide the individual jobs above.
Generated Sun 23 Aug 2026 at 22:48 · refreshes every 5 min