Goldberg Consulting

Breakdown · A roofing and exteriors contractor

One way in, one gate out

A residential roofing and exteriors contractor had more demand than it could track. Leads came in nine ways, nobody trusted the CRM and sold jobs reached crews half-ready. Here is how the company was rebuilt from the first call to the final invoice.

The contractor's lead-to-cash system, built one piece per sectionNine lead channels tangle into a knot of calls, texts and paper. Piece by piece, one intake, routing by rule, a response timer, close rates by source, an estimate packet, defined packages, a production gate, a schedule tied to materials, on-site change orders and billing on completion join into one line where every job flows from first call to invoice.Google AdsLocal adsWebsiteFacebookReferralsPhoneCanvassersPast clientsInsuranceCalls, texts, paperOne intakeRoofingRepairsHigh valueTimer, then escalateClose rate by sourceEstimate packetABCPackages+ optionsMonTueWedThuFriScheduleMaterialsChange orderApproved on siteInvoiceBilled on completion
  1. Nine ways in, nine ways of working

    Trucks everywhere, crews busy, Google and referrals sending more work than the office could track. The owner thought he needed more office staff.

    Every channel had its own workflow. Website leads went into the CRM. Referrals were texted to a rep. Phone leads went on paper. Canvassers sent addresses on WhatsApp. Each estimator kept jobs in his own calendar, phone or spreadsheet.

    The CRM held 1,500 opportunities and nobody trusted it. So the company ran on phone calls: owner to sales manager, sales manager to reps, reps to production, production to the supplier.

    Where it startedNine lead channels tangle into a knot of calls, texts and paper. Nobody owns the lead.Google AdsLocal adsWebsiteFacebookReferralsPhoneCanvassersPast clientsInsuranceCalls, texts, paperOne intakeRoofingRepairsHigh valueTimer, then escalateClose rate by sourceEstimate packetABCPackages+ optionsMonTueWedThuFriScheduleMaterialsChange orderApproved on siteInvoiceNine ways in, no owner
  2. One way in, eight questions

    Every lead, from every channel, now enters one intake and answers the same eight questions.

    Who are you? Where is the property? What work? Roughly how big? Insurance or cash? When? How did you find us? Do you already have other estimates?

    A lead is no longer a note on someone's phone. It has a state, an owner, a deadline and a next action.

  3. Routing by rule

    Staff used to ask “who should take this one?” all day. Each time, someone stopped working to answer.

    Now the rules answer. Roofing goes one way, commercial another. Small repairs get their own queue. Postal codes go to set estimators. High-value jobs go first, past customers are recognised and emergencies are flagged.

  4. A clock on every lead

    Some leads were called in ten minutes. Some waited until tomorrow. Some got two calls, some got none. A $2,000 repair got the same treatment as a $35,000 exterior.

    Now assignment starts a response timer. No response, and the lead escalates. A missed call sends a text right away. Reminders go out, confirmations are tracked and reschedules go back into the calendar.

  5. The numbers nobody could see

    With every lead in one place, management sees contact, booking, show, estimate and close rates, by rep and by source. Revenue by source. Average job size. Days from lead to signed contract.

    The channel that sends the most leads is not always the one that closes. A rep who looks great may just be getting the best leads. Now it shows.

  6. The packet before the drive

    Salespeople used to drive out with thin information. Photos existed but were not passed on. Someone had already measured. Some jobs were outside scope.

    Now every rep leaves with one standard packet: customer, project type, address, source, intake notes, photos, measurements if available, past messages, property details, special requirements and expected scope.

    HalfwayOne intake, routing by rule, a timer on every lead, close rates by source and a packet before the drive.Google AdsLocal adsWebsiteFacebookReferralsPhoneCanvassersPast clientsInsuranceCalls, texts, paperOne intakeRoofingRepairsHigh valueTimer, then escalateClose rate by sourceEstimate packetABCPackages+ optionsMonTueWedThuFriScheduleMaterialsChange orderApproved on siteInvoicePacket before the drive
  7. Packages, not five ways to sell a roof

    Every rep sold a slightly different company. Now there are defined roofing packages, A, B and C, and a set list of options: upgraded shingles, decking, ventilation, flashing, skylights, gutters, insulation and warranty tier.

    Reps still use their judgement. The routine choices are already made, so their time goes to the property and the homeowner.

  8. Sold is not scheduled

    A rep closed a $24,000 roof. Production got a signed PDF, six photos, a text, a handwritten note and an email. No colour, no permit, no deposit. It was a busy week, so the job was scheduled anyway.

    Then the crew arrives. Wrong shingles. No dumpster. No permit. Each mistake looks small. Across the company, they eat the margin.

    Now a sold job passes a production gate first. Contract, deposit, financing, scope, measurements, selections, special orders, permit, crew, equipment, access and the homeowner's dates are all confirmed. One job record holds it all.

  9. Materials tied to the calendar

    A roof booked for Wednesday used to find out on Tuesday afternoon that a material was not in.

    Now the schedule sees material status, ordering sees job status and supplier confirmations update the job. Long-lead items show up early. One view shows which jobs are safe to send tomorrow.

    A rain day moves the affected jobs as a set, customers get a standard message and freed crews pick up small repairs.

  10. Change orders priced on site

    A crew finds rotten decking. The homeowner says “just replace it.” They do. Accounting never hears. Paid work becomes free labour.

    Now the crew documents it, photographs it and routes it. The scope is adjusted, the price is set and the homeowner approves before the work goes on. Accounting knows straight away.

  11. Billed when the job is really done

    “Job's done” used to send the invoice, even with cleanup unfinished, photos missing or a complaint open.

    Now completion is a gate too: final photos, inspection, cleanup, scope checked, changes confirmed. Then the invoice. After payment, warranty documents, a review request and maintenance reminders go out on their own.

    From the first call to the last payment, every job moves through one system.

    The finished systemEvery piece is in place. Jobs pass the gate, change orders are priced on site and every job is billed on completion.Google AdsLocal adsWebsiteFacebookReferralsPhoneCanvassersPast clientsInsuranceCalls, texts, paperOne intakeRoofingRepairsHigh valueTimer, then escalateClose rate by sourceEstimate packetABCPackages+ optionsMonTueWedThuFriScheduleMaterialsChange orderApproved on siteInvoiceBilled on completion

What changes

Lead response gets 30–50% faster, with 50%+ fewer forgotten leads. Quotes go out 50–80% faster, each estimator handles 30–60% more estimates and the close rate rises 20–40% Where pricing and procurement work supports it, gross margin improves 5–15 pt

The typical range for this kind of system. Median outcomes across 55 projects since 2021. Ranges are medians, not guarantees. How we report numbers

No AI. Better process.

None of this needed AI or a giant new CRM. One intake, written rules, gates with checklists and an owner for every step did the work.

That matters if you run a contracting company: you can start with the tools you already have.

What comes next

Once every lead, job and change lives in one record, automation can sit on top: drafting the estimate packet, flagging jobs stuck at the gate and moving the schedule when the weather turns. People still make the calls.

Curious what slow callbacks cost you? Work it out in a minute.

Every lead owned. Every job billed.

Want the same for your company? Book a call and we will look at your lead-to-cash process with you.

Book a callScore your business

Systems built to SOC 2, ISO 27001 and PIPEDA/PHIPA controls.