Live overview — today's assignments and project hours.
On site today
Team notes
Loading...
Painters
Manage your workforce. Set working days — used in the scheduler and capacity forecast.
Show:AllActiveInactive
New painter
Working days
Max days per week
days/week
Project register
Click any row to open & edit. Drag column edges to resize.
Visible columns
Status:AllActivePendingCompleteOn hold
No projects match.
Loading projects...
Scheduler
Drag painters onto days, or use range assign for bulk planning.
Status:Active & pendingAllActivePendingCompleteOn hold
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.
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
📐 Measurement worksheet
Add a row for each surface or area you measured. Rates auto-load from your library; tweak per row if needed. Hit "Push to quote lines" to turn it into the priced quote the client sees.
Total hours:0
Labour cost:$0
Material cost:$0
Worksheet total:$0
Labour$0.00
Materials$0.00
Sub-Total ex GST$0.00
GST (10%)$0.00
Total inc GST$0.00
Margin analysis
Add line items to see margin analysis
Client details
Loading invoices...
Attachments
Loading...
Profitability
Quoted vs actual — labour hours, material costs and margins per job.
All jobsOver budgetComplete
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.
🏦 Payment & banking details
These details appear on the payment section of every invoice PDF. Clients use them to make direct deposits.
Tick to display the bank details block on every invoice PDF. Untick if you want to control per-invoice.
🔒 Privacy note: These details are stored in your Supabase database. They are visible to anyone using PaintHub with your access code. Treat them like any sensitive business detail.
💰 Rates & pricing
Default rates used by the quote builder and profitability calculations. These can be overridden per-quote.
📊 How these are used: Labour sell rate sets the default $/hr on new quote labour lines. Labour cost rate is used by the Profitability page to calculate margin. Resources markup auto-applies to material/other lines (Apply button on quote builder).
📄 Quote & invoice defaults
Document numbering, terms, and the default cover letter that appears on the front page of new quotes.
Auto-populated on every new quote. Editable per-quote on the cover page card.
📊 Margin alert thresholds
Margins above the green threshold show green. Between the two thresholds show amber (warning). Below the amber threshold show red (alert).
Healthy gross margin
Below this, gross goes red
Healthy net margin
Below this, net goes red
📋 Specification library
Standard prep + finish text blocks inserted into the Scope of Works on quotes via "+ Add spec". Edits here only affect new quotes — existing quotes keep their original text.
Progress claim
Quote total (inc GST)
Already invoiced
Remaining
%
Invoices
All invoices across every job.
Invoice
Type
Client
Site
Quote ref
Issued
Due
Amount
Xero
Actions
📧 Send quote to client
Send payment reminder
Tone
Materials
Quoted materials
—
Actual spent
$0
Variance
—
By category
Log a purchase
Painter
Project
Project dates
Scheduled days
Close out job
Complete all items below before marking this job as done. Once confirmed it will appear as Ready to invoice on the dashboard.
Hours confirmed
All painter days have been logged in the scheduler
Materials logged
All material purchases have been entered
Defects / outstanding works
Any defects or outstanding items noted below (or confirm none)
Client sign-off
Client has approved the completed works
Project details
Schedule
Paint
Status & ownership
Scope / Notes
Painters assigned
X
Export to Xero
Generate a CSV of unsynced invoices for Xero import