We've recorded your response. We really appreciate you taking the time.
PAINTHUB
AJ BLUNT PAINTING
Sign in
Log in with your AJ Blunt account
PAINTHUB
AJ BLUNT PAINTING
Who's signed in?
Your name will appear on quotes you create
🔔 Sign-offs to review
From the field — review and mark each as actioned
Assign painter — date range
Each day = 8 hrs.
Add column
When a project is dragged into this column, its status field updates automatically. Useful for "In Progress" → Active and "Complete" → Complete columns.
CEO overview — financial health, pipeline, jobs and team productivity.
View:OwnerManagerOfficeCrew
Revenue vs target (last 7 months)Source: Xero · invoiced
Zac & Brendan — drag projects between columns. Click a card for full details.
Client Surveys
Post-project feedback & KPIs — Net Promoter Score, satisfaction ratings, response history.
Average rating per question
ResponsesSubmitted & pending — click a row to copy its link or view detail
Send client survey
Pick a finished project — we'll generate a unique link to share with the client.
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
Material w/ markup:$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
Attachments
Loading...
Loading invoices...
Profitability
Live and finished jobs — actual labour, material costs and margins. Quote estimates shown for comparison.
In progressFinishedOver budgetAll
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
🎯 Dashboard targets
Set the targets the CEO Dashboard measures performance against. Leave a field blank or at 0 to hide its delta indicator from the dashboard.
Revenue & margin
Drives the Revenue MTD KPI delta and the revenue chart target line
Used by the Gross Margin YTD KPI on the dashboard
Transition — legacy system overrides
While jobs are still invoicing through your old system, enter this month's external revenue and matching costs below. Dashboard revenue, the chart, MTD KPI, and YTD margin will all include these figures. Reset to 0 once all legacy jobs are migrated.
Sum of invoices raised in the old system this calendar month
Labour + materials + overhead estimated for those external jobs · keeps margin honest
Invoices created before this point are treated as migration/historic and excluded from dashboard revenue & margin (the legacy figure above covers them). Only invoices created after it count on top. Use this once after a data bring-over, then Clear it next month.
Cash flow & debtors
Target for invoices marked paid each month
Dashboard goes red when 60+ day debtors exceed this number
Operations
Percentage of active jobs that should be on track at any time
Scheduled hours as a percentage of total team capacity
Pipeline
Total value of open (draft + sent) quotes you want at any time
90-day rolling win rate target
💡 Tip: Targets are aspirational — set them where you want the business to be, not where it currently is. The dashboard's traffic-light colours and delta arrows reference these numbers. Leave any field at 0 or blank to hide its KPI delta.
⭐ Client survey questions
Edit the wording shown to clients on the post-project feedback form. Each question keeps its underlying meaning (used for KPI tracking) — only the customer-facing label and helper text change here.
Important: Already-sent surveys keep their original wording — your edits only apply to new surveys generated after you save. Don't change what a question measures (e.g. "Value for money" → "Would you hire us again?"), because the Surveys tab + per-painter scores will still treat the column as "Value".
🛒 Paint stores
Saved suppliers for paint purchase orders. The store's email is used when you raise a PO from a job's pre-start record.
Add a store
📋 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.
📥 Import jobs from simPRO
Drop a simPRO pending-jobs CSV. Each row will become a project in PaintHub. You'll get a preview to review and edit before committing.
If you ran the earlier version of this importer (which created projects directly), use this to find and remove them so you can re-import as quotes instead. Identifies projects whose notes start with "simPRO ref:".
📧 Gmail connection Per-user — only affects your sign-in
Connect your Gmail account so the Email to client button creates a real Gmail draft in the right account, with your Gmail signature already inserted. You still save the PDF and drag it into the draft (auto-attach coming in Phase 2).
Loading…
How it works: When you hit "Email to client" on a quote, PaintHub asks Gmail to create a draft on your behalf. Because the draft is created inside your real account, Gmail itself applies the signature you've set up in Gmail Settings → General → Signature. The draft opens in a new tab — review, attach the PDF, and hit Send.
Permissions requested:gmail.compose only — PaintHub can create drafts in your Drafts folder. It cannot read your inbox or send mail without your click.
🔗 Pipedrive integration
Push quotes from PaintHub to your Pipedrive sales pipeline as Deals. The "Push to Pipedrive" button on the quote builder appears once configured here.
Get this from Pipedrive: top-right avatar → Personal preferences → API → Generate. Store it here and never share it.
Default pipeline & stage for new deals
What gets pushed: A Deal is created in Pipedrive with the quote total, client name, business name, site address, and a note linking back to the quote. A Person and Organization are also created/matched. The deal won't be re-pushed if you already pushed it.
🎨 Premium PDF template
An 8-page brochure-style proposal for high-value quotes. Configure your photos and team here once, then use the "Premium PDF" button on the quote builder to generate it. Standard PDF stays available for everyday quotes.
Brand text
Page 1 — Cover photo
Wide image, ideally landscape. Recommended 1600×900 or larger. The cover photo of someone selecting paint colours works well.
Page 2 — Meet the Team
Add team members with portrait photo, name, and title. Recommended portrait orientation (taller than wide), 600×800 or similar. Up to 6 team members display well; 3-4 looks cleanest.
Hero photos (smaller supporting images)
Page 4 — Protection / setup photo
Painters covering furniture, masking, etc. Landscape orientation, 1200×800 ideal.
Page 5 — Quality & Standards thumbnail
Small image inside the navy callout box. Painters at work, 800×600 ideal.
Page 6 — Team in conversation photo
Group shot of team. Landscape or square, 1000×800 ideal.
Tips: Photos are stored as compressed JPEGs in your settings. Each photo is automatically resized to max 1600px wide and around 200-400KB. The "Premium PDF" button on the quote builder appears once you've configured at least the cover photo and one team member.
🔗 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.
Accept quote — which options?
Tick the options the client has accepted. Unchecked options will be marked rejected (kept on the quote as an audit record but excluded from the project, invoices, and the client-facing PDF).
Accepted total (inc GST)$0.00
Progress claim
Quote total (inc GST)
Already invoiced
Remaining
%
$inc GST
Invoices
All invoices across every job.
Invoice
Type
Client
Site
Quote ref
Issued
Due
Amount
Xero
Actions
Cashflow
Forecast across the Australian financial year — predicted invoice payments in, recurring + one-off expenses out.
Forecast — month by month
Bills from Xero
Recurring · expenses + income
One-off · expenses + income
Add recurring expense
Add one-off expense
Forecast settings
Opening balance and the assumptions used to predict when unpaid invoices actually land in the bank.
Pull balance from Xero
Uses your reconciled Xero bank balance. You can still type over the figure above.
Predicted payment delays (days after due date)
🎨 Pre-start record
Pre-start meeting notes
Colour & paint schedule
Litres come from the quote (if measured by m²) or you can type them. Packs round up from litres ÷ pack size — type over Packs to override (turns blue).
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
Site contact
On-site contact person (if different from client)
Schedule
Status & ownership
Scope / Notes
🔒Internal notes
Office only — not shown in painter app
Painters assigned
Import painter rates from spreadsheet
Upload your Employee_Cost_xxxx.xlsx (the simPRO OH calculator) to sync painter loaded costs
How this works: The importer reads the OH & Employment Cost Summary sheet, takes each painter's Direct Employment Cost Per Hour (loaded $/hr including super, leave, workcover) and matches by name to existing painters in PaintHub.
Subcontractors are skipped automatically — their flat rates are managed manually.