TPAR: Roofing Is a Building and Construction Service

If your roofing business pays subcontractors, other roofers, scaffolders, guttering specialists, for work related to roofing, you're required to lodge a Taxable Payments Annual Report (TPAR) each year, due 28 August. The TPAR reports total payments made to each contractor during the financial year, and the ATO cross-matches this against the contractor's own reported income. Missing or inaccurate TPAR lodgement is one of the more common compliance gaps we see in trade businesses that grew from a sole operator into a team using subbies.

GST on Progress Claims

Standard 10% GST applies to roofing work invoiced to a GST-registered business or on any taxable supply. Where it gets more involved is progress claims on larger jobs, commercial reroofs, multi-stage residential builds, insurance restoration, where the GST needs to be reported in the BAS period the claim is actually raised, not deferred until the whole job is complete and paid. On the accruals basis, this means progress billing needs to be accurate and timely so GST reporting lines up with real invoicing activity each quarter.

Job typeBilling patternBookkeeping focus
Standard reroof / repairDeposit + final invoiceMaterials vs quote tracking
Commercial / multi-stageProgress claims per milestoneGST reported per claim, not on completion
Insurance restorationInsurer payment + homeowner excessSeparate tracking, longer payment terms
Subcontracted labourContractor invoicesTPAR reporting, due 28 August

Watch: TPAR & GST Bookkeeping for Melbourne Roofing Businesses

Read the video transcript

If you run a roofing business in Melbourne and you pay any subcontractors, other roofers, scaffolders, guttering crews, the short answer is you need to lodge a TPAR every year by 28 August, reporting exactly what you paid each contractor. It's one of the most commonly missed obligations as a roofing business grows from solo operator to using subbies regularly.

On GST, standard 10% applies to your work, but progress claims on bigger jobs need to be reported in the BAS period you actually raise the claim, not when the job's finally paid in full. That means your progress billing needs to be timely and accurate.

Materials are the other area worth tightening up, tiles, metal sheeting, sarking, fixings, coded to the specific job so you can see whether it ran over on materials against the original quote, rather than just sitting in one general expense account.

And if you do insurance restoration work, track it separately, insurer payments and homeowner excess have their own payment terms and reconciliation needs.

If you're a Melbourne roofing business and want your TPAR, GST and job costing sorted properly, book a free 20-minute call at calendly.com/truetally, or call 0468 159 950. No silly questions, we've heard them all.

Materials Cost Tracking Against Quotes

Roofing materials, tiles, Colorbond sheeting, sarking, guttering, fixings, should be coded to the specific job in Xero using job or project tracking, then compared against the materials allowance in the original quote. Without this, there's no way to see whether a job ran over due to wastage, a supplier price increase not passed through, or a quoting error, and that pattern repeated across enough jobs quietly erodes margin without ever showing up clearly on the year-end P&L.

Insurance Restoration Work: Different Payment Terms

Insurance repair work is typically billed against an assessor-approved scope of works, paid by the insurer with the homeowner covering any excess. These invoices carry longer, less predictable payment terms than standard retail jobs and should be tracked separately in Xero, both to manage cash flow expectations and to reconcile the insurer payment plus excess against the total invoiced amount.

TPAR deadlines and job costing are easy to lose track of when you're on the roof, not in the office

We set up Xero job tracking for roofing businesses so materials, subcontractors and TPAR reporting are handled without the year-end scramble.

Book a Free 20-Minute Call

KPIs Every Roofing Business Should Track Monthly

  • ✓ Revenue per job, by job type
  • ✓ Materials cost as % of quoted revenue
  • ✓ Debtor days, standard vs insurance work
  • ✓ Ratio of insurance to standard retail jobs

Compliance Calendar for Melbourne Roofing Businesses

TPAR is due 28 August annually. BAS is lodged quarterly, 28 days after quarter end, with GST at 10% on taxable supplies. Superannuation guarantee at 12% applies to any employed staff, paid quarterly by the 28th of the following month. Businesses using subcontractors should confirm contractor versus employee classification annually to avoid superannuation guarantee charge exposure.

True Tally Bookkeeping, Melbourne

We work with roofing and building trades across Melbourne and Victoria on TPAR, job costing and GST compliance.

Book a Free 20-Minute Call