MFS · Operations & Profit Dashboard

LEADERSHIP REVIEW  ·  HOURS DELIVERED · SHIFT COVERAGE · ROSTER DISCIPLINE · P&L  ·  1 JAN – 30 JUL 2026
WEEK IN FOCUS · 27 JUL — 2 AUG 2026
Gross Profit YTD
$220,786
Jan 1 – Jul 30 · $4/hr margin
Revenue YTD
$1,545,501
55,196 hrs @ $28/hr
Staff Wages YTD
$1,324,715
55,196 hrs @ $24/hr
Coverage This Week
100%
0 unassigned of 440 shifts
Hours Delivered YTD
55,196
12,784 shifts · 207 staff · 65 sites
Roster Edits (wk)
174
133 shifts changed after creation

Hours Delivered — January to July 2026

Total labour hours rostered and filled year to date. This is the volume driver behind every dollar in the P&L below.
Total Hours YTD
55,196
1 Jan – 30 Jul 2026 (7 months)
Monthly Average
7,885
≈ 262 hrs delivered per day
Peak Month
8,438
March · +17.4% on February
Total Shifts YTD
12,784
avg 4.32 hrs per shift
Unfilled YTD
0
100% coverage every month
Annualised Run Rate
94,600
hrs/yr at current pace

Monthly Hours Delivered

Hours by Month — Detail

MonthShiftsHoursAvg/DayAvg ShiftMoM
January1,7027,491.02424.40
February1,6287,184.52574.41−4.1%
March1,9068,437.92724.43+17.4%
April1,8107,954.72654.39−5.7%
May1,9498,226.52654.22+3.4%
June1,9448,159.42724.20−0.8%
July (to 30th)1,8457,742.62584.20−5.1%
Total YTD12,78455,196.52624.32
July is 30 days to date; on current pace the full month lands at ~8,001 hrs. Avg/Day = hours ÷ calendar days in month.

Weekly Hours Trend — 31 Weeks

Weeks commence Monday. First week (29 Dec) includes 3 days of Dec 2025; final week (27 Jul) is 4 days to date — both sit below trend for that reason, not because of a drop in demand.

Hours by Day of Week (YTD)

Top 15 Sites by Hours Delivered YTD

#SiteShiftsHours YTD% of YTDBilled @ $28
Top 15 sites account for 37,440 hrs — 67.8% of all hours delivered year to date.

What Leadership Should Take From This

Volume is stable, not growing. Hours have held in a tight 7,184–8,438 band all year with no upward trend. March was the high point; the last four months have drifted down slightly (Jul −5.1% on Jun). Growth in profit will have to come from rate or mix, not from the existing book.

Delivery reliability is excellent. Zero unfilled shifts in all seven months across 12,784 shifts. This is a genuine competitive asset and worth putting in front of clients at renewal.

Average shift length is shrinking — 4.40 hrs in January to 4.20 hrs in June–July. Shift count is up but hours per shift are down, meaning more travel, more clock-ins and more supervision per billable hour. Watch this: it raises cost to serve without raising revenue.

Revenue concentration is high. The top 15 of 65 sites carry 67.8% of hours, and the single largest (BOC Wetherill Park Screening) is 4,250 hrs — 7.7% of the book, worth ~$119k billed. Losing any top-5 site would be materially felt.

Weekends are the soft spot. Weekdays run ~9,000–9,550 hrs each YTD; Saturday (4,607) and Sunday (4,140) are less than half. If weekend rates carry a premium, there is upside in selling more weekend coverage into existing sites.

At current pace the year lands at ~94,600 hrs — about $2.65m revenue and $378k gross profit on the $4/hr spread, before on-costs and overheads.

Profit & Loss — January to July 2026

All shifts billed at $28/hr, staff paid $24/hr → $4.00 gross margin per filled hour (14.3%).

Monthly Revenue vs Wages vs Gross Profit

P&L Summary Table

MonthHoursRevenue $28Wages $24Profit $4
Jan7,491.0$209,747$179,784$29,964
Feb7,184.5$201,165$172,428$28,738
Mar8,437.9$236,260$202,509$33,751
Apr7,954.7$222,732$190,913$31,819
May8,226.5$230,342$197,436$32,906
Jun8,159.4$228,463$195,826$32,638
Jul (to 30th)7,742.6$216,791$185,821$30,970
Total YTD55,196.5$1,545,501$1,324,715$220,786
Basis: filled rostered hours from FieldServicer (July = 1–30 Jul to date; full rostered July adds 300.7 hrs ≈ $1,203 further profit). Gross margin only — excludes super, penalties, insurance, overheads and GST.

Shift Coverage & Cover Speed

From per-shift activity logs: when shifts were put on the roster and how fast they got a name against them.
Unassigned Right Now
0
every shift this week has staff
Assigned at Creation
99.3%
437 of 440 shifts
Created Blank → Covered
3
all covered within the hour
Median Planning Lead
33 days
roster built well ahead

How Far Ahead Shifts Are Rostered

Time of Day Shifts Are Added

Roster Changes

Every edit recorded in the shift activity log for this week's 440 shifts.

Edits Per Shift

What the Logs Show

385 of 440 shifts (87.5%) were copied from a previous roster week — MFS runs a stable, repeating roster and tweaks it, rather than rebuilding.

174 edits were made across 133 shifts (30% of the week). Most changed shifts got exactly one edit; 8 shifts were reworked 3–5 times.

Bulk roster work happens around 4 PM — 213 of this week's shifts were created in the 16:00 hour, with secondary waves late morning (11:00–12:00).

359 shifts (81.6%) were on the roster 2+ weeks early; only 6 were added within 2 days of the shift. Cover speed is not a problem — when the 3 blank shifts appeared, they were filled within the hour.

Watch confirmations, not coverage: 138 shifts are still Pending and 75 Submitted for this week — coverage is 100%, but confirmation lag is the operational risk.

Where the Work Is

All work is delivered to one client (DSS) across 56 sites. Daily pattern and top 15 sites by hours.

Hours by Day

Top Sites (hours this week)

#SiteShiftsHours

Full Shift Register — All 440 Shifts (27 Jul – 2 Aug)

Includes when each shift was added to the roster, its planning lead time, and how many times it was edited.
DayTimeHrsEmployeeStatusSiteAdded (MM-DD HH:MM)Lead (days)Edits