PAINTHUB
AJ BLUNT PAINTING
Sign in
Log in with your AJ Blunt account

CEO overview — financial health, pipeline, jobs and team productivity.

View: Owner Manager Office Crew
Capacity vs demand
Revenue vs target (last 7 months) Source: Xero · invoiced
Quote pipeline Source: PaintHub Quotes
Debtors ageing Source: Invoices
Revenue mix by job type YTD invoiced
Leads — source & industry All quotes
Labour this week Hours scheduled
Jobs due for completion check
Watch list
On site today
Team notes
Loading...

Scorecard

Monthly KPIs for the 1-1 reviews — project managers at the top (scheduling, resourcing, materials, access equipment), then site leaders (jobs on budget, compliance, callbacks, as Employment Hero points), then painter rewards.

🏆 Sales KPIs
Quote turnaround · follow-up discipline · win rate · won value vs target, per quoter (the "Quoted by" name on each quote). Same Exceeds / Meets / Unacceptable bands; the month's rating is the lowest of the four.
📋 Project manager KPIs
Scheduling within 48h · resourcing (on-budget hours, averaged across their jobs) · materials within 5% · access equipment within 5%. Each KPI rates Exceeds / Meets / Unacceptable; the month's rating is the lowest of the four.
⭐ Site leaders
Jobs on budget (hours), compliance sign-ons and callbacks, scored as Employment Hero points per job.
🎨 Painter rewards
Monthly job points + on-budget bonus for the rest of the team. Subcontractors are shown for visibility but don't earn points; site leaders are on their own scorecard above.
Sales. Turnaround counts quotes created in the month and checks the first send (from the quote's send log) landed within the working-day window. Follow-up counts quotes first sent in the month and looks for the first follow-up after the send — a re-send, an outbound email, call or note on the linked CRM deal, or a completed CRM task; a quote decided inside the window counts as met. Win rate and won value use quotes decided in the month (won = accepted in PaintHub, lost = the linked deal marked lost), valued at the accepted tabs ex GST, against the monthly targets in ⚙ Edit points.

Project managers. Scheduling counts every job handed to the PM in the selected month (the moment the PM owner is set) and checks that both start and end dates were entered within the window — jobs that already had dates before this feature went live count as on time. Resourcing, materials and access equipment use the jobs the PM owns that finished in the month (same landing rule as the site leaders): resourcing is the site-leader on-budget % averaged across those jobs, materials compares manual purchases + assigned Xero bills against the quoted materials budget, and access equipment compares 🏗-tagged bills against the quote's access allowance at cost. The month's rating is the lowest of the four KPIs.

Site leaders. A job lands in the month its last scheduled day falls in, and is scored once finished (complete / invoicing / archived). KPI 1: budget hours (won quote labour lines + approved variations, fallback the job's budgeted hours) ÷ crew actual hours, banded into Fantastic / Ideal / Average; each job pays its band points scaled by job size (budget hours ÷ a standard 160h month) and the points are summed — so a 3-month job pays three months' worth when it lands, and leaders on long jobs aren't behind leaders running many small ones. Running jobs show on the card as "in progress" until they finish. KPI 2: every crew member signed onto every active SWMS/JSA and the client sign-off sheet is done — a non-compliant job loses points. KPI 3: each callback recorded in the month (job card → ↩ Callbacks) loses points against that job's site leader. Painter rewards: each finished job is banded on how its costs came in (budget hours ÷ crew hours) against the KPI percentages. The job then pays its band's points as a pool — scaled by the job's budget hours against a standard 160h month, so a 160h Fantastic job pays the full 2,000 and a 4h job pays its proportion — and the pool is split across the crew by hours worked. Job points are summed for the month, so one blown job can't wipe out the good ones, and beating budget raises everyone's points per hour. The bonus pays on every job that runs on budget at Fantastic, split across the crew by hours worked — end dates don't affect points, though late jobs are still flagged for visibility. The Efficiency figure shown is the monthly overall for context. All thresholds, points, penalties and bonuses are editable via ⚙ Edit points above. Mark your site leaders with the "Site leader" checkbox on the painter card.

Team performance

How on-budget each painter runs the jobs they work on. Each job's over- or under-run is shared pro-rata across the crew by hours worked.

Budget hours per job come from the won quote's labour lines (plus approved variations), falling back to the job's budgeted hours. A painter's fair share = job budget × their portion of the crew's hours. $ impact uses each painter's cost rate. Jobs with no hours budget are shown but excluded from the on-budget stats.

Painters

Manage your workforce. Set working days — used in the scheduler and capacity forecast.

Show: All Active Inactive

Time off

Track painter leave, company RDOs, and public holidays. Days marked here block scheduling and reduce capacity forecasts.

Show: Upcoming All Past

Leave & Capacity

Monthly planned vs unexpected leave and what it does to the average painter number, capacity and utilisation.

Minimum average painters:
Work days = weekdays minus public holidays and company RDOs (half-days count 0.5). Headcount = all active painters right now — employees and subcontractors, since subbies are scheduled to jobs too. Planned leave = annual + RDO; unexpected = sick + other; rain days tracked in their own column (never blocked by the floor). Average painter number = headcount − average painters away per work day — this is what the capacity band (80–100% of average painters × work days) is built on. Utilisation = employee scheduled painter-days ÷ capacity: green in the 80–100% band, amber under 80%, red over 100%. Booking annual or RDO leave that would drop a day below the minimum is blocked (with a management override); sick leave is always recorded.

Skills Matrix

Where each apprentice is at — what they've been shown, what still needs supervision, and what they can be trusted with solo. Everyone can see it; only project managers move the ratings.

Tap a cell to cycle the level: ⬜ Not shown yet → 🟡 Learning (needs full supervision) → 🔵 Checking (can do it, check the result) → 🟢 Solo (trusted without checking). Tap an apprentice's name for their card — the 🎯 Teach next strip is the two-second answer to "what do I show them today". Every rating is stamped with who set it and when. Moving ratings is for project managers only; if that's not you, look but don't tap. Apprentices = painters whose Level on the painter card is "Apprentice".

Payroll

Hours worked per employee each pay week (Wed–Tue), with leave, sick, RDO and public holidays. Subcontractors excluded.

Hours come from the scheduler (8h full day, 4h half day). ★ LH = leading hand on a job that week. Cells: L leave · S sick · RDO · PH public holiday · RN rain day.

Clients

Edit contact details once and propagate updates to all of a client's quotes, projects, and invoices.

Project register

Click any row to open & edit. Drag column edges to resize.

Status: All Active Pending Complete Invoicing Archived On hold
Loading projects...

Scheduler

Drag painters onto days, or use range assign for bulk planning.

Status: Active & pending All Active Pending Complete On hold Archived
Painters
Drag · 8 hrs/day
Loading...

Capacity forecast

Based on each painter's actual working days.

Weekly capacity heatmap
Project completion forecast
Painter availability — next 12 weeks

PM Board

Zac & Brendan — drag projects between columns. Click a card for full details.

Weekly Report

Jobs running, utilisation, upcoming starts and finished jobs — snapshot emailed to Tyron, Zac & Brendan every Wednesday 7:30am.

Loading…

Client Surveys

Post-project feedback & KPIs — Net Promoter Score, satisfaction ratings, response history.

Average rating per question
Responses Submitted & pending — click a row to copy its link or view detail

Quotes

Build, send and track client quotes. Accepted quotes convert to projects automatically.

Quote

📄 COVER PAGE
Scope of works
Specifications
Preparation level
Pricing options
Description
Qty
Unit
Rate
Amount
Adding to: Option 1
Labour$0.00
Materials$0.00
Sub-Total ex GST$0.00
GST (10%)$0.00
Total inc GST$0.00
Full repaint in year 1 · 3 annual payments with CPI · we return each year to maintain the painted surfaces
Margin analysis
Add line items to see margin analysis
Client details
Lead source & industry
Attachments
Loading...
Loading invoices...

Profitability

Live and finished jobs — actual labour, material costs and margins. Quote estimates shown for comparison.

In progress Finished Over budget All
Job costing breakdown

Settings

Business details, banking, rates and quote defaults — used across all quotes and invoices.

📋 Business details
Optional. Paste your Google Places API key to enable address autocomplete on quote builder and project pages. Get a key →
PNG, JPG or SVG. Max 500kb. Appears on all quotes & invoices.

🔗 Integrations

Xero accounting
Loading connection status…
What this does: Connecting Xero authorises PaintHub to send invoices to your Xero org via API instead of CSV download. Invoice send + paid-status sync are coming in future updates — for now connecting just establishes the secure link.

Invoices

All invoices across every job.

InvoiceTypeClientSite Quote refIssuedDue AmountXeroActions

CRM

Your sales pipeline — leads through to won, with follow-ups, labels and BDM reporting.

Loading…

Billing Register

Per-job billing position — contract value, invoiced to date, utilisation and overrun.

Loading…

Retention register

Money clients are holding back across all jobs — what's held, what's due for release, and what's been claimed.

Held Due now Released All
Loading…

Bills

Supplier bills pulled from Xero (fed by Hubdoc receipts), matched to jobs by PO number. Filtered to your paint & material suppliers.

Manage suppliers →

CFO Report

Reports from your CFO agent — cash, profit, receivables and pipeline from Xero + Paint Hub. A weekly report lands every Monday morning, plus a month wrap on the 1st of each month. Both are emailed to Tyron and Zachary.

Full report

Budget vs Actual

Monthly cash flow budget matched line-by-line against live Xero actuals (cash basis, inc GST). Refreshed every Monday 8am by the budget agent — ask Claude for an on-demand refresh anytime.

Loading…

Cashflow

Forecast across the Australian financial year — predicted invoice payments in, recurring + one-off expenses out.

Forecast — month by month
Recurring · expenses + income
One-off · expenses + income