AI Automation for Roofing Companies: A Worked Map for a 10-Person Firm

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Automation for Roofing Companies: A Worked Map for a 10-Person Firm.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI Automation for Roofing Companies: A Worked Map for a 10-Person Firm.

For a 10-person roofing company, one map covers eight stages: calls, web leads, measurements, estimates, follow-up, job reports, invoices and the owner's weekly numbers. Budget about $1,000 a month in tools and 20 to 25 hours of set-up over eight weeks, aiming to hand back roughly 10 owner hours a week. Pricing, safety and insurance stay manual.

Every figure below belongs to an imaginary firm, so treat them as planning numbers, not benchmarks. The tool prices are real USD list prices read from vendor pages in October 2026. The volumes, hours and job values are assumptions you should replace after you have measured your own week.

Follow me on Instagram@sagnikteaches

Most roofing automation advice lists tools. The harder part is the hand-over between them: who reads the transcript, who approves the variation, who sees the invoice. The tools themselves, and what each costs alone, are covered one at a time in six roofing workflows worth setting up first.

Connect on LinkedInSagnik Bhattacharya

The firm and its week before any automation

Take a residential roofing company with ten people: the owner, an office manager, two estimators, a production manager and five installers working as two crews. Each month it gets about 45 phone calls and 15 web enquiries, and about 10 other leads come from referrals and repeat customers. Roughly 30 properties are measured, 22 estimates go out, and eight jobs are signed at an average of $13,000. Say gross profit is $2,800 a job.

Subscribe on YouTube@sagnikteaches

The owner's administrative week is the part to attack. Here is the baseline, written the way an owner would log it on a timesheet.

StageWhat the owner does todayHours a week
Calls and callbacksReturns evening and weekend voicemails5
Web leadsReads form emails, phones back1
Measuring and site visitsTakes a share of the visits and tape measures4
Estimates and proposalsChecks prices, writes scope paragraphs5
Follow-upChases quotes by text and phone3
Scheduling and customer updatesMoves jobs around weather, tells customers3
Job reports and variationsReads crew notes, writes extras2
Invoices and chasingRaises stage invoices, chases late payers3
Weekly numbersCounts leads, quotes and cash by hand2
Total28

Twenty-eight hours is a lot, and an owner-led firm can easily stop noticing it. Before you copy this, spend one ordinary week logging your own version. The first useful thing the exercise does is show how much of the week is admin the owner never chose.

The map: eight stages from first call to final invoice

Read the table left to right. The last column matters as much as the middle one, because each stage has a human who stays accountable.

StageWhat is automatedTool in this exampleStays manual
1. First contactAfter-hours and overflow calls answered, details and visit booked, transcript on a job cardAI receptionist add-onEmergency leaks, repeat customers, referrals from past clients
2. Web leadsBallpark estimate from the website; lead arrives as a job cardInstant estimator add-onCommercial work and anything over $25,000
3. MeasurementImagery report ordered before the visit; material list draftedMeasurement reports, AI assistantVisits to old, multi-plane and insurance roofs
4. EstimateScope wording and good, better, best layoutCRM proposals, AI assistantFinal price sign-off above a threshold
5. Follow-up and contractA 21-day message sequence with stop rulesCRM automated actionsThe day-9 call; contract terms; signature
6. ProductionCrew voice notes turned into daily logs, short customer updates and variation draftsAI assistant, CRMApproval of extras, safety, quality walk-round
7. InvoicesStage invoices, reminders, sync to the booksCRM payments, accounting linkDisputes and payment-plan calls
8. Weekly numbersMonday summary from a CRM exportAI assistant, CRM dashboardEvery decision the numbers point to

In this example the CRM and the two front-door add-ons come from one vendor, Roofr, because its Scale plan lists crew management, 25 or more automated actions, job costs, a performance dashboard and a QuickBooks integration. That choice is for simplicity. If you already run AccuLynx or JobNimbus, the map still works. What changes is the front door: ask whether a receptionist or estimator from another vendor can write leads into your CRM, and if it cannot, decide who re-keys them each morning. For help choosing, see roofing software for small contractors: CRM or field service app.

Stages 1 and 2: who answers what

Out of 45 calls a month, say 25 come in office hours and the office manager answers them. The other 20 land in the evening, at weekends or while the office manager is on another line. Those go to the assistant, which Roofr says picks up 24/7 on a number your line forwards to, collects the caller's details, books a visit and creates a record with the transcript. At three minutes a call, 20 calls use 60 of the 200 included minutes. In a storm week with 120 calls the figure would pass 200, and Roofr says it does not currently charge for extra minutes but will give notice if that changes, so ask before the season.

A well-formed record looks like this: caller [first name]; address and roof age about 14 years; reason, a brown stain on a bedroom ceiling after rain; actively leaking, no; insurance claim, no; visit booked for Thursday at 4 pm; status, booked. Anything marked as actively leaking should reach a human that evening, so set a rule for it before launch and test it with a staged call. For the storm-week version, read AI receptionists for roofing companies on storm days.

The 15 web leads a month go through the instant estimator, which Roofr says returns an estimate based on your own pricing and sends the details as a job card. The rule here is a ceiling: anything commercial, or above $25,000, skips the estimator and goes straight to the owner. Keep the estimator's ranges honest by testing it on ten finished jobs before it goes live and adjusting the per-square prices until most land within 8% of what customers signed.

Stage 3 and 4: measurement first, then the estimate

The map's biggest time shift happens here. Instead of an estimator driving to every property to measure, the office orders an imagery report for each qualified lead before the visit. On paid Roofr plans the page lists reports at $13 each with delivery in two hours or less, so 30 reports cost $390 a month. The estimator then visits with the measurements in hand, and the visit becomes a check and a conversation. On simple, recent roofs the office can sometimes price from the report and customer photos alone; on old, multi-plane or insurance roofs it never does.

If ten of the 30 properties are simple enough to skip the visit, and each saved visit is 90 minutes of driving and measuring, that is 15 hours a month across the two estimators, which is real, but not owner time, so it does not appear in the hours table. What it does is free the estimators to run more inspections or return calls faster.

The assistant then helps with the writing. Give it the report's area and waste figures, your rate sheet and the estimator's notes, and ask for a scope paragraph and a good, better, best layout. Prices come from your sheet, never from the assistant. The owner reviews only jobs above a set value, say $20,000, and spot-checks one in five of the rest. A sample rule: "if two estimates in a row need price corrections, the owner reviews the next ten."

Stage 5: follow-up that stops when the customer answers

Of 22 estimates a month, assume six go quiet. A 21-day sequence of four messages and one call task (day 0 email, day 2 text, day 5 email, a day-9 call task, day 21 final note) runs from the CRM's automated actions. Roofr's Scale plan lists 25 or more of those, and its Starter plan only five, so count how many your sequence uses before you pick a plan. Three rules keep it clean: stop the sequence when a customer replies, books or declines; send texts only to numbers given for this purpose, with an opt-out; and make no claims about what an insurer will pay.

The assistant drafts the four messages once, in the owner's voice, and the office manager loads them. After that, the estimator's only job is the day-9 phone call, when the job card shows the first-visit notes. If reviving one in six quiet estimates yields one extra conversation a month, then at a one-in-three close rate and $2,800 profit per job, that is four jobs, or $11,200 a year, for about three hours of set-up.

Stages 6 and 7: crew notes, variations and stage invoices

Crew leads should not type on a roof. At the end of each day, at ground level, a crew lead dictates a voice note and sends it with photos. The assistant turns it into a daily log with sections for work done, materials used, issues, weather and safety. A typical note: "Day two, north slope, tear-off finished, fourteen sheets of decking replaced, dry all day, no incidents." The contract allows eight sheets at no extra charge. The same note feeds a two-line progress update for the customer, which the production manager checks and sends.

The assistant flags the gap and drafts the variation: six extra sheets at $95 each, a total of $570, reason given as soft decking along the lower edge of the north slope, with written approval requested before further work on that slope. The $95 stands in for the rate on your own sheet. A named person, in this firm the production manager, checks the count against the photos and approves the draft, and the customer approves in writing before extra work starts. Roofing change orders for rotten decking has a full worked template.

Invoices follow the contract's stages. On a $13,000 job with 30% at signing, 40% when the tear-off is complete and 30% at handover, that is $3,900, $5,200 and $3,900. The CRM raises each invoice when the stage is marked complete; the assistant drafts the reminders at day 3 and day 7, with a call task at day 14. Run one test job through the accounting link first and check that each invoice appears once in the books. Roofing accounting software with deposits and progress invoices covers the set-up in more depth.

Stage 8: the owner's Monday page

Export last week's leads and estimates from the CRM as a CSV, paste it into the assistant, and ask for the page below. Check every number against the CRM's own dashboard before acting on it.

From the CSV below, write a Monday summary for a roofing company.
Include: leads created last week by source; estimates sent and their total value;
jobs signed and their total value; open estimates older than 7 days with no activity
(list the customer reference and value). Use only the data provided. If a figure
cannot be worked out from the columns, say so. Do not comment on trends.

CSV:
[paste]

A good result might read: 17 leads (11 phone, 4 web, 2 referral); six estimates sent, $81,200 in total; two jobs signed, $26,400; three open estimates older than seven days, together $38,900. The fix you will make most often is deleting a trend the data cannot support, such as "up 20% on last week" when the CSV held a single week. Ask for none and you will not need to delete it. If the figures disagree with the dashboard, trust the dashboard and rerun the export before you blame the assistant.

One lead through the whole map

A single job shows how the stages hand over to each other and where a person still appears. The customer picks the middle tier of a three-tier estimate, so the numbers below are for a job close to the firm's average.

WhenWhat happensWho touches it
Tuesday, 6:40 pmCaller reports a ceiling stain. The assistant books Thursday at 4 pm and creates the job cardNobody
Wednesday, 8:15 amOffice manager reads the transcript, orders an imagery report ($13), notes the roof ageOffice manager, 5 minutes
Wednesday, late morningReport arrives; the assistant drafts a material list from the area and waste figuresEstimator, 10 minutes
Thursday, 4 pmSite visit confirms the measurements; estimator notes a soft spot near the eave and takes photosEstimator
Thursday, 7 pmVoice notes become a scope and a three-tier estimate: $11,900, $13,100 and $14,600Estimator, 25 minutes
Friday, 9 amEstimate goes out; the follow-up sequence starts, with no messages on Sundays or outside 9 to 6Automated
Wednesday afterCustomer replies with a question; the sequence stops; the estimator answers; the customer signsEstimator, 10 minutes
On signingDeposit invoice for 30%, $3,930, raised from the signed proposalAutomated
During the jobNightly voice notes become logs; the soft decking becomes a variation the production manager approvesCrew lead, production manager
Handover dayCompletion email with photos and warranty papers; final invoice for $3,930 (the $5,240 tear-off stage invoice went out earlier)Production manager walks the roof
Days 3 to 5 after handoverOne reminder; payment arrives; the review request goes out the next dayAutomated

Across the whole job the owner spends perhaps 20 minutes: a spot-check of the estimate and a glance at the variation. Without the map, the same job might draw an hour and a half of owner time from callbacks, chasing and invoicing. That is the reason the map is drawn by stage and not by tool: the value shows up as minutes removed from the owner's calendar at each hand-over.

Owner hours and monthly cost on one page

Here is the hours picture after the full set-up. Calls drop from five owner hours to two, web leads from one to half an hour, measuring from four to three, estimates from five to four, follow-up from three to one and a half, scheduling from three to two and a half, job reports from two to one and a half, invoices from three to two, and weekly numbers from two to half an hour. The total falls from 28 to 17.5 hours, which is 10.5 hours handed back a week.

ItemMonthly billingAnnual billing
Roofr Scale (CRM, crew management, QuickBooks link)$349$299
AI receptionist add-on$99$85
Instant estimator add-on$149$125
30 measurement reports at $13$390$390
Four AI assistant seats$100$80
Total$1,087$979

The Roofr figures are list prices from its pricing page, which labels some plan and add-on prices inconsistently, so confirm before you buy. On Scale the receptionist is free until the end of 2026, with billing from 1 January 2027 unless you cancel, which makes the first weeks a cheap test. The four seats assume ChatGPT Business or Claude Team at $20 a seat on annual billing or $25 monthly, with a two-seat minimum. At an owner's time valued at $60 an hour, $979 a month is about 16 hours, or just under four hours a week. The plan aims to hand back 10.5. Even if only half of that arrives, at 5.25 hours a week it still clears the break-even, and that is before counting any lead that the after-hours calls would otherwise have lost.

An eight-week set-up order

WeekWorkOwner or office hours
1Log one normal week; count missed and after-hours calls; list lead sources3
2Call answering: script, forwarding, routing rule for leaks, three test calls3
3Follow-up sequence: four messages, a call task, stop rules, one trigger3
4Measurement first: reports on ten past jobs, compared with signed contracts3
5Instant estimator: calibrate prices on ten finished jobs3
6Crew notes, daily logs and variation drafts; 30 minutes with each crew lead4
7Invoices and reminders; one test job through the accounting link3
8Monday page; second timesheet week; drop anything that did not earn its place2

That totals 24 hours. The order follows how fast each stage pays back and how much it depends on another: calls and follow-up first because they need no calibration, estimator after measurement because its pricing has to be tested against real jobs. For weather days, add weather-delay messages and rescheduling after week eight rather than inside it.

How to tell after eight weeks whether the map is working

Five measures are enough. Count each one in week one, so you have a baseline, then again in week nine. The baselines below are the example firm's; the targets are goals, not results anyone should expect.

MeasureHow to count itBaselineEight-week target
Calls answered by a person or the assistantPhone log, one month25 of 4543 of 45
Leads that reach an inspectionCRM stage counts30 of 7036 of 70
Estimates signedCRM8 of 229 of 22
Days from handover to final paymentInvoice and payment dates199
Owner admin hours a weekTimesheet2817.5

If a measure has not moved after eight weeks, look at the stage behind it before buying anything new. Calls answered still low means a forwarding or routing problem, not a need for a bigger plan. Final payments still slow usually point first to reminders going to the wrong address, or to an invoice that never reached the customer, before they point to weak wording.

The office manager's morning check, and what the data needs

The office manager's job changes more than anyone's, from answering phones to reviewing what the assistant did. Give that a fixed 20 minutes each morning, in this order: overnight calls and any leak marked urgent; estimates due for a day-9 call; variations waiting for approval; invoices that have passed day 7; and a spot-check of three automated messages sent in the last day, to make sure none went out that should not have. If the check regularly takes longer than 20 minutes, the automation is making work, so cut a stage rather than adding staff.

Call transcripts, crew voice notes and roof photos hold customers' names, addresses and the times nobody is home. Decide who can see them, how long you keep them and where they are stored, and ask each vendor for its retention terms in writing. Tell callers they are speaking to an automated assistant. Keep customers' phone numbers and addresses out of consumer AI chats; use a business plan, which does not train on your content by default, for anything pasted in. And have crew leads say "the north slope job" rather than the customer's name when they dictate.

What stays manual, and why

  • The final price. The assistant works from your sheet; a person owns every figure above the review threshold.
  • Safety. Method statements and risk assessments are signed off by a competent person. A roofing RAMS template with AI drafting and a sign-off shows the split.
  • Insurance conversations. Document what you see; leave the claim to the customer and their insurer.
  • The go or no-go on weather. The production manager decides; the assistant drafts the customer messages after.
  • Contract terms and signatures. A solicitor reviews the template; nobody edits it job by job without that check.
  • Quality walk-rounds and difficult calls. A late payer who is upset needs a voice, not a fourth reminder.

Where the map breaks: three failures to expect

The forwarding loop. A common slip is forwarding every call to the assistant instead of only unanswered ones, so customers who wanted the office manager reach a machine. It shows up as complaints in week two. Fix it by setting the forwarding rule to unanswered and after hours only, then retesting from three phones.

The estimator that runs low. It prices steep, multi-plane roofs as if they were simple, and each site visit begins with an argument. It shows up as a gap between the estimator's figure and the signed price on the same jobs. Add a surcharge or a size ceiling, and log the gap on every job for a month.

Two systems, one lead. Leads arrive in the receptionist's records and in the CRM, and nobody knows which is current. It shows up as the same customer being called twice. Decide which system holds the job card, put one person in charge of the morning check, and count duplicates in week eight.

Questions a roofing owner asks about the map

Does the map work if I already use AccuLynx or JobNimbus?

Yes, the stages are the same. What changes is the front door: a receptionist or instant estimator from another vendor must be able to put leads into your CRM, or someone re-keys them. Ask each vendor how leads will arrive before you pay for anything.

Which stage should a 10-person firm automate first?

Start where leads leak. Count missed and after-hours calls for two weeks. If more than a handful go unanswered, begin with call answering; if calls are fine but estimates go quiet, begin with follow-up. The cost of getting this wrong is a month, not a year.

How do I measure whether the hours were really saved?

Keep a simple timesheet for the owner and office manager for one normal week before you start, split by the nine rows of the baseline table. Repeat it in week nine. Compare the two sheets rather than trusting a feeling, because automation often moves work rather than removing it.

Can AI approve change orders or pricing?

No. It can draft a change order from a crew lead's voice note and calculate the extra from your rate sheet, but a named person should approve the price and the customer should approve in writing before extra work starts.

Further reads

Sources: Roofr pricing, AI Receptionist and Instant Estimator pages (roofr.com); AccuLynx and JobNimbus home pages (named as CRMs only); Google's review policy guidance. Prices read in October 2026; all firm sizes, volumes and hours are illustrative planning figures.

Want this map drawn for your own roofing firm?

On a 1:1 call we can sketch your calls, leads, estimates and invoices on one page, estimate the owner hours at stake, and choose the first two stages worth automating with the CRM you already use.

Book a 1:1 call with me