How-to Guide

How to Run a Roofing Project: From Survey to Final Invoice

Intermediate12 min readZigaflow31 May 2026
Your Jobs Today3 assigned
09:00
Site survey
Unit 4, Warrington Industrial Estate
In Progress
11:30
Delivery + sign-off
Acme HQ, Manchester
Pending
14:00
Installation
BlueSky Leeds office
Pending

What you will learn

  • How to confirm roofing scope in writing before any material is ordered or crew booked.
  • Why one purchase order per supplier, raised at locked prices, protects your materials margin.
  • How to issue written sub-crew booking confirmations that prevent cost surprises at invoice.
  • The two most common triggers for unrecorded variation work and how to handle both correctly.
  • Why same-day invoicing on completion is the most effective cash flow discipline in a roofing business.
  • How to reconcile supplier costs against each job before the accounting period closes.

A step-by-step operational guide for roofing contractors covering scope confirmation, materials procurement with job-linked purchase orders, sub-crew management, variation discipline, and same-day invoicing.

A roofing project looks straightforward from the outside: strip the old roof, install the new one, collect payment. In practice, every phase from survey to sign-off contains points where costs can exceed the quote, scope can expand without a corresponding invoice, and invoices can be delayed long after the work is done. This guide walks through a five-phase operational process for roofing contractors - residential reroof, commercial flat, or specialist - that protects margin at every stage.

Phase 1: Survey, Scope Confirmation, and Written Order

The survey is the foundation of your job record. Most margin problems on roofing projects originate here - either because the scope was never confirmed in writing, or because the order confirmation was too vague to catch disputes later.

Measure precisely and apply the correct waste factor. Shingle quantities must account for roof complexity. A simple gable roof carries a 10% waste factor; an average hip roof needs 15%; a complex multi-pitch roof with multiple dormers or valleys requires 25% (RoofPredict Apr 2026). On a job needing 25 squares of shingles at the current average of $380-$420 per square, failing to account for a 15% waste factor means ordering 3-4 fewer squares than required - then paying spot-rate for a part delivery when the crew runs short.

Confirm the material specification in writing. Record the exact shingle grade or flat-roof membrane type, underlayment specification, flashing material, ridge cap style, and whether the quote assumes the existing decking is sound. Decking replacement, if rotten boards are found on strip, is one of the most frequent sources of disputes on residential reroofs. State your assumption explicitly in the order confirmation: "Quote assumes sound decking throughout. Any rotten or damaged boards will be notified in writing prior to replacement and charged as a variation."

List explicit exclusions. Fascia and guttering work, structural repairs, chimney repointing, and any work below the roofline should be named as out of scope unless specifically included. Confirm site access requirements before quoting: scaffolding, skip or waste disposal, permit fees, parking, and agreed working hours all affect cost. If scaffolding is needed, state clearly whether it is the customer's or contractor's responsibility.

  1. Issue a written order confirmation before raising any purchase order or booking any crew. Include job address, full scope, material specification, payment schedule, start date, the decking clause, and your variation terms.
  2. Issue the deposit invoice at the same time as the order confirmation. Do not begin work until the deposit clears.

Don't Start on Verbal

Starting work before the order confirmation is signed and the deposit received leaves you exposed if a scope dispute arises mid-job. The agreement signed at the beginning is the document you return to when a customer queries a variation charge.

Phase 2: Materials Procurement with Job-Linked Purchase Orders

Materials are typically 35% of a roofing project's revenue (Profitability Partners Mar 2026). On a $28,000 commercial job, that is around $9,800 in material cost. Without a job-linked purchase order raised at confirmed prices, that entire figure is at risk of drifting - particularly given asphalt shingle prices rose 18-25% year over year through 2024 (RoofPredict Apr 2026).

  1. Raise one purchase order per supplier per job. The PO should reference the job number, list product codes and quantities with the correct waste factor applied, state the agreed price, and confirm the delivery date.
  2. Get written acknowledgment from the supplier within two working days. A verbal price confirmation is not sufficient when material costs are moving.
  3. Count the delivery before signing the delivery note. If there is a shortage or damaged goods, note it on the delivery note before signing and notify the supplier in writing the same day with photographs. Signing for 20 squares when 18 have been delivered makes a credit claim significantly harder.
  4. Record all delivered material costs against the job record at the point of delivery. If materials arrive two days before the crew starts, the cost is still a committed job cost from the moment of delivery. Recording it immediately keeps your job margin visible throughout the project.

Lock Prices on Long Projects

On projects spanning more than two weeks, confirm with your supplier that the price on the purchase order is fixed for the duration. Material price volatility in 2024 and 2025 caught contractors who raised purchase orders but did not confirm price lock, then received invoices at a higher rate.

Phase 3: Sub-Crew Bookings and On-Site Labour Cost Capture

Sub-crews are a standard part of roofing operations, particularly for larger residential jobs and commercial flat-roofing where specialist skills are required. The margin risk is direct: if the sub-crew's cost is not captured against the job before the customer invoice is raised, it either erodes the margin or is missed entirely.

  1. Issue a written booking confirmation per sub-crew per job. Specify: start date and expected duration, agreed rate basis (fixed per square, per day, or time-and-materials with a cap), scope of their work, and what is excluded from their rate (such as waste disposal or materials). A fully burdened labour rate for specialist roofing crews runs at approximately $75 per hour (RoofPredict / AGC 2026). On a day-rate booking for a two-person crew, an unconfirmed rate represents $600-$900 per day of open cost.
  2. Raise a purchase order per sub-contractor per job referencing the job number. This is what you match their invoice against when it arrives.
  3. When the sub-crew's invoice arrives, match it against the purchase order before approving payment. Any difference requires written explanation from the crew before the invoice is approved.
  4. Record any additional van stock or site materials against the job the same day they are drawn. Materials drawn on site that are not recorded against the job become overhead, reducing your margin without anyone noticing.

Phase 4: Variation Management When Additional Scope Is Found

Two scenarios create most of the unrecorded variation work on roofing jobs. First, rotten or soft decking boards discovered once the old roof is stripped. Second, additional penetrations - flue pipes, extraction vents, soil stacks - that were obscured on survey or not visible from ground level. In both cases the crew cannot proceed without addressing the issue, and the temptation is to carry on and deal with the paperwork later. That is where margin disappears.

The NRCA reports that scope creep increases project costs by 10-30% on a typical roofing job. At 10% on a $25,000 residential reroof, that is $2,500 of additional work. If it is carried out without a written variation and written customer approval, recovering it becomes a conversation rather than a contractual obligation.

  1. Stop and notify the customer in writing before carrying out any additional scope. When rotten boards are found, the crew pauses, photographs the boards, and the site manager or owner contacts the customer immediately.
  2. Issue a written variation with: description of additional scope, reason it was not in the original quote, materials required by product code and quantity, labour cost at your agreed rate, and total variation cost.
  3. Get written approval before the crew continues. A WhatsApp message saying "yes, proceed" creates a record. The variation approval reference goes on the final invoice.
  4. Apply the same discipline to customer-requested additions. If the customer asks the crew to carry out additional work while they are on site, quote it, confirm it in writing, get approval before proceeding.

Provisional Decking Allowance

On residential reroofs where rotten boards are likely - older properties or known leak history - some contractors include a provisional allowance for a set number of board replacements in the original quote. State the number of boards included and the rate for any additional boards beyond that. This reduces the friction of the variation conversation while keeping the cost visible and recoverable.

Phase 5: Completion, Quality Check, and Same-Day Invoicing

This phase determines whether you collect the full contract value promptly or spend the following weeks in a slow payment cycle.

  1. Walk the completed job before contacting the customer. Check the ridge line is straight and all cap pieces are correctly fixed. Inspect all valleys, and check each penetration - chimney, flue, pipe - to confirm flashing is turned up and sealed. Confirm guttering and downpipes have been reconnected where removed. Check the site is clear of waste and fixings. Photograph the completed work systematically.
  2. Contact the customer and complete a walkthrough or acceptance. For residential jobs, a short walkthrough with photographs shared at the end is standard practice. For commercial flat-roofing, a written practical completion confirmation from the building owner or facilities manager is the document that unlocks the final invoice.
  3. Issue the final invoice the same day the job is complete. Not the day after, not at the end of the week. The invoice should include: all stage payments collected as named deductions, each variation as a separate line item with its approval reference and date, and the balance due with payment terms clearly stated.
  4. Reconcile all supplier invoices against their purchase orders before the accounting period closes. Any invoice that exceeds the PO requires written explanation from the supplier before payment is approved. Any supplier invoice not received within 14 days of delivery should be chased proactively.

Invoice timing matters more than most contractors recognise. The NAHB reports that 38% of roofing businesses identify delayed payments as their primary liquidity constraint. On a business running 60 jobs per year, a consistent four-day invoicing delay after completion means approximately $36,000 uninvoiced at any point (RoofPredict / NAHB Apr 2026). That is working capital tied up through administrative delay, not customer behaviour.

Commercial Retention

On commercial flat-roofing projects, some clients withhold 5-10% retention until a defects liability period of three to six months has passed. If this applies to your project, state it in the order confirmation, track the retention separately, and set a reminder to invoice it when the defects period ends. Retention not actively chased is retention not collected.

Running This Process with Zigaflow

Zigaflow connects the operational steps above into a single job record without spreadsheet overhead. The order confirmation converts into an active job. Purchase orders are raised against the job and matched to delivery notes when materials arrive. Sub-crew purchase orders sit alongside supplier POs on the same job record. Variations are logged as works orders with their approval reference attached. When the job closes, all costs are visible before the invoice is raised - and the invoice syncs to Xero, QuickBooks, or FreeAgent the same day.

A well-run roofing project does not require more paperwork. It requires that the right documents exist at the right moments: scope confirmed before material is ordered, materials ordered at locked prices with job-linked purchase orders, sub-crew costs committed in writing before they arrive, variations approved before work proceeds, and the invoice issued the same day the job completes. Each of those steps is a decision point where margin is either protected or given away.

See it in Zigaflow

Jobs/Orders
See it in action

Ready to put these ideas
into practice?

Book a free demo and see how Zigaflow fits your team.

Book a free demoView pricing