A roofer gets the most from three groups of ChatGPT prompts. Inspections: shorthand into a homeowner summary, photo captions from your log, and your limits paragraph adapted to the job. Estimates: three-option scope wording, a gap check, the cover email, follow-ups and a cheaper-quote reply. Warranty: your terms in plain English and the first leak call-back reply.
Roofing is a trade where a sentence in writing becomes a promise. "The ridge is sound" on a report or "the warranty covers leaks" in a cover email can both be held against you. So the prompts below keep ChatGPT to wording and structure, and every output goes through the same pause: read it against your notes, your estimate and your warranty document before anything leaves the building.
One invented job runs through the prompts: a pitched concrete-tile roof of about 220 square metres (roughly 2,370 square feet) on a detached house. The inspection finds slipped and cracked tiles on the front slope, cracked ridge mortar, a lifted chimney flashing and a sagging gutter. The estimate offers three options at $1,850, $9,400 and $17,900. Every figure and clause is made up to show the mechanics; yours come from your price book and your warranty document. Swap in your own terms (underlayment for underlay, shingles or slate for tiles) and the prompts work unchanged.
The prompts work on the free plan, and they assume three things live outside ChatGPT: your price book, your measurement reports and your warranty document. They go in as facts and never come out as inventions. A model does arithmetic badly and doesn't know your costs, and terms that bind you are a solicitor's job, not a chatbot's.
Data rules before the first prompt
Roofing paperwork carries more personal detail than most trades: addresses, claim numbers, notes about who is home and when. None of it helps a model write a better sentence, so none of it goes in.
- Never paste: names, phone numbers, email addresses, street addresses, insurance claim or policy numbers, adjuster names, gate and alarm codes, or anything about the occupants' health, age or whereabouts.
- Use a job code and roof facts. "J-2041, detached, pitched concrete tile, about 220 square metres" carries everything a draft needs. Keep a sheet outside ChatGPT that maps the code to the customer.
- Crop photos. OpenAI's image-input FAQ lists PNG, JPEG and non-animated GIF files up to 20 MB each, and OpenAI says the model doesn't process file names or metadata. The picture is the risk: house numbers, faces, number plates and street signs all travel with it.
- Use Temporary Chat for one-offs. OpenAI leaves those chats out of model training but can hold them for as long as 30 days, so the cropping and the job code still apply.
For everyday chats on a personal plan, check the training setting in the data controls; ChatGPT's business plans keep a firm's content out of training by default. Setting names move around, so go by your own screen rather than a screenshot in a guide. A note that reads "Mr [name], [number] [street], claim [number], elderly, home alone on weekdays" becomes "J-2041, detached, pitched concrete tile, about 220 square metres", and the draft is no worse for it.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowInspections: prompts 1 to 3
Prompt 1: shorthand notes into a customer-ready summary
Inspection shorthand such as "N slope 6 slipped nr ridge" is fine for you and useless to a homeowner. This prompt turns it into plain English in four parts, and the urgency of each item comes from you. If you let ChatGPT rate severity, it rates by how alarming the words sound, not by what is on the roof. For turning spoken notes into estimates as well, see can roofers use voice AI to turn inspection notes into estimates.
Turn these roof inspection notes into a plain-English summary for the homeowner.
Parts: What we found / What needs attention (use my urgency labels exactly) / What can wait / What we could not check.
Rules: use only my notes. Do not add defects, causes or costs. Do not rate urgency yourself; copy my labels (Now, Soon, Monitor). Where I wrote "not accessed" or "not checked", put it under What we could not check. Explain any jargon in a few words. Under 220 words.
Job J-2041. Pitched concrete-tile roof, about 220 sq m, detached house.
Notes:
- Front slope: 6 tiles slipped near ridge, 2 cracked. NOW (water can get in)
- Ridge: mortar bedding cracked along about 6 m. SOON
- Chimney: back flashing lifted, sealant failed. NOW
- Rear slope: tiles sound from ladder; light moss. MONITOR
- Gutter: 3 m run sagging at the left end. SOON
- Loft: not accessed (stored boxes)
Illustrative output.
What we found: On the front slope, six tiles near the ridge have slipped and two are cracked. The mortar holding the ridge tiles has cracked along about 6 metres. At the chimney, the flashing (the metal or lead strip that seals the join) has lifted at the back and its sealant has failed. The rear slope looked sound from the ladder, with light moss. A 3-metre section of gutter at the left end is sagging.
What needs attention: Now: the slipped and cracked tiles and the chimney flashing, because water can get in. Soon: the ridge mortar and the gutter.
What can wait: Monitor the moss on the rear slope.
What we could not check: The loft, which was not accessed. Overall, the roof is in poor condition and will probably need replacing.
The last sentence is an invention. The notes list repairs, and nothing in them says the roof needs replacing, so that line either costs you the repair job or builds an expectation of a big one. That judgement is yours. The urgency labels match your notes exactly, and the loft line did its job, because "not accessed" stayed visible instead of being quietly dropped. The flashing explanation is the kind of addition worth keeping: it explains a term without changing a fact.
Prompt 2: photo captions and a findings table
A report with captioned photos persuades better than one without. Write the captions from your own photo log, not from the pictures. A description of a photo is not an inspection: it can miss a defect, invent one, and see nothing beneath the tiles. OpenAI's terms say not to treat output as a sole source of truth, and on a roof that advice should be taken literally. For the whole path from photos to a finished report, roof inspection reports: photos to a customer-ready report with AI goes step by step.
Write one-sentence captions for these inspection photos from my log. Describe only what my note says; do not describe anything else you might infer. Then give a table: Photo, Location, Finding, Urgency (my label). If a photo has no note, list it under "No note".
Job J-2041 photo log:
- IMG 31: front slope, east end, 6 tiles slipped near ridge. NOW
- IMG 32: close-up, two of the tiles cracked. NOW
- IMG 33: ridge, mortar cracked along the run. SOON
- IMG 34: chimney back, flashing lifted, sealant failed. NOW
- IMG 35: rear slope overview
- IMG 36: gutter, left end, sagging. SOON
Illustrative output. The table is right on four rows and decorated on one.
| Photo | Location | Finding | Urgency |
|---|---|---|---|
| IMG 31 | Front slope, east end | Six tiles have slipped near the ridge. | Now |
| IMG 32 | Front slope, east end | Two of the tiles are cracked, with evidence of water ingress. | Now |
| IMG 33 | Ridge | The mortar along the ridge is cracked. | Soon |
| IMG 34 | Chimney, back | The flashing has lifted and the sealant has failed. | Now |
| IMG 36 | Gutter, left end | The gutter sags at this end. | Soon |
No note: IMG 35 (rear slope overview).
"With evidence of water ingress" is the model decorating a caption. Nothing in your note says water got in, and a customer will read the phrase as a confirmed leak. Strip adjectives and conclusions from captions. The "No note" line shows the rule working, because IMG 35 stays a gap you must fill or drop, and the Urgency column copied your labels instead of inventing its own.
Prompt 3: the limits-of-inspection paragraph
Every inspection report needs a paragraph on what the inspection could and couldn't see. The standard wording should come from you and your solicitor once, not from a chatbot each time. What ChatGPT can do is adapt your standard paragraph to this job's facts, such as the loft not being accessed or the weather on the day, without changing what it means.
Adapt my standard limits paragraph to this job. Keep my wording and meaning; change only the facts in square brackets. Do not add new disclaimers, promises or legal wording. Return the paragraph only.
My standard paragraph:
"This inspection was a visual check made on [DATE] from [ladder / roof / drone]. It covers only the areas we could see and reach. We did not [lift tiles / enter the loft / test for leaks]. Weather on the day: [WEATHER]. Concealed defects may exist that are not listed here."
This job: 28 October; from a ladder; did not enter the loft (stored boxes); did not lift tiles; weather dry and bright.
Illustrative output.
This inspection was a visual check made on 28 October from a ladder. It covers only the areas we could see and reach. We did not enter the loft or lift any tiles. Weather on the day was dry and bright. Concealed defects may exist that are not listed here. Our findings are not a guarantee of the roof's condition.
Two problems, and the second is subtle. The final sentence is a new disclaimer that the prompt forbade, and disclaimers carry legal weight, so a line you haven't had checked shouldn't appear in a report. If you want it, add it to your standard paragraph after a solicitor has read it. The subtle one is what went missing: the standard paragraph said you did not test for leaks, and the output dropped that, because the job facts didn't repeat it. Dropping a limit weakens the paragraph, so compare the output with the standard text line by line.
Estimates: prompts 4 to 8
Prompt 4: scope wording for three options
The numbers in an estimate come from your price book or software and a measurement report. ChatGPT's job is the wording that says what each option includes. Give it your totals and your inclusions line by line, and ban it from adding items. The arithmetic behind measurements and waste is covered in roofing takeoff with AI: squares, waste and bundles from a report.
Write the scope-of-work wording for a three-option roofing estimate. Use only the items and prices below. One short paragraph per option, then a "Not included in any option" list. Do not add items, materials, brands, warranty terms or timings. Show each price exactly as given.
Job J-2041, pitched concrete-tile roof, about 220 sq m (about 2,370 sq ft).
Option A, repairs: re-fix 6 slipped tiles and replace 2 cracked; re-bed about 6 m of ridge; renew chimney back flashing and sealant. $1,850.
Option B, front slope re-cover: strip and re-tile the front slope (about 110 sq m) with new underlay and battens; renew ridge and chimney flashing. $9,400.
Option C, full re-cover: strip and re-tile the whole roof with new underlay and battens; renew ridge, chimney flashing and gutter brackets. $17,900.
Not included in any option: loft work; timber repairs if found once the tiles are lifted (quoted before any work); decorating.
Illustrative output.
Option A: Repairs, $1,850. We re-fix six slipped tiles and replace two cracked tiles, re-bed about 6 metres of ridge, and renew the chimney's back flashing and sealant.
Option B: Front slope re-cover, $9,400. We strip the front slope (about 110 square metres), fit new underlay and battens, re-tile, and renew the ridge and chimney flashing.
Option C: Full re-cover, $17,900. We strip the whole roof, fit new underlay and battens, re-tile, and renew the ridge, chimney flashing and gutter brackets, all with a 10-year workmanship guarantee.
Not included in any option: loft work; timber repairs if found once the tiles are lifted (we quote before any work); decorating.
The guarantee phrase appears in Option C only, which is worse than nothing: a customer comparing the options will ask why A and B have none. Delete it, because warranty terms come from your warranty document (prompt 9). The figures survive intact, and Option B's "about 110 square metres" is half of the roof's 220, as it should be. Compare each price with your estimate before the PDF is built.
Prompt 5: a gap check on your own line items
Before an estimate goes out, ask what a reasonable reader would expect to see and doesn't. This is a proofreading job: the model lists questions and you decide. Some of its suggestions won't apply, and it should never add prices. Run it on the job you've already priced.
Review my estimate line items for this job. Do not rewrite them or add prices. List up to 8 things a customer or a competing roofer might expect to see for this kind of work that are not in my lines, each as a question I can answer yes or no. Mark any question that could change the price by a lot with (PRICE). Skip anything that clearly does not apply.
Job J-2041, concrete-tile re-cover of the front slope, about 110 sq m. My lines: strip tiles; new underlay; new battens; re-tile; new ridge; chimney flashing; waste removal; clean-up.
Illustrative output.
1. Is access equipment (scaffold or edge protection) included or extra? (PRICE)
2. Is there an allowance for rotten or damaged timber found once the tiles are lifted? (PRICE)
3. Is weather protection, such as tarpaulins, included if rain interrupts the work?
4. Are ventilation tiles or vents included or reviewed?
5. What happens where the new slope meets the existing gutter and fascia?
6. Is a permit or approval needed? (PRICE)
7. Is tax included in the price or added on top?
I'd act on 1, 2 and 7 at once: access, hidden timber and tax wording are the three that start arguments after the work is done. Question 6 can't be answered by a model, because approval rules depend on where the work is and what it changes, so check that with the body that issues them. Questions 4 and 5 matter only if your design touches ventilation or the gutter line. A list that sends you back to your own estimate three times is doing its job.
Prompt 6: the cover email
The cover email carries the estimate and sets expectations: how long the options stay valid, what happens next and who to ring. The skeleton is the same for every job, and the model fits your facts to it. Keep it short, because the estimate is the document and the email is only the way in.
Write a cover email from [YOUR FIRST NAME] at [COMPANY] to [CUSTOMER FIRST NAME] sending a roofing estimate. Facts: three options (A repairs, B front slope, C full re-cover) attached as a PDF; valid for 30 days; I recommend nothing until we have talked it through; next step is a 15-minute call on [DAY/TIME OPTIONS]. Say that start dates depend on weather and are agreed when the customer accepts. Do not add prices, guarantees, discounts or deadlines. Under 130 words, plain and friendly.
Illustrative output.
Hi [CUSTOMER FIRST NAME], thanks for having me look at your roof. I've attached an estimate with three options: repairs, a front-slope re-cover and a full re-cover. It's valid for 30 days. I'd like to talk it through before you decide, so could we have a 15-minute call on [DAY/TIME OPTIONS]? Start dates depend on the weather and are agreed once you accept, and we only have a few slots left this month. Kind regards, [YOUR FIRST NAME], [COMPANY]
Cut "we only have a few slots left this month". It is invented scarcity, and the customer can test it by ringing round. The rest keeps to the brief: the options are named without prices, the validity period is stated, and "I'd like to talk it through" honours the instruction to recommend nothing. If a start-date window is true and useful, put it in the prompt as a fact, not as something the model finds.
Prompt 7: follow-ups for the estimate that goes quiet
Most roofing estimates go quiet because the customer is comparing, waiting or worried, not because they've refused. Three short messages over two weeks, each with a different job, keep the door open without nagging. Each one needs a new fact or a useful offer, so the model has to be handed what is new.
Write three follow-up messages for a roofing estimate sent on [DATE]. Each under 50 words, different in purpose, and none repeating another's wording.
Message 1 (day 3): check the PDF arrived and offer to answer questions by phone.
Message 2 (day 8): offer a 15-minute call to walk through the three options, and say the estimate is valid until [DATE + 30].
Message 3 (day 15): a closing note asking whether to keep the estimate open or close the file; no pressure, no discount.
Do not mention other customers, slots, weather risks or prices.
Illustrative output.
Day 3: Hi [first name], just checking the estimate came through. If any of the three options raises questions, I'm happy to talk them over by phone. [your first name]
Day 8: Hi [first name], if it's easier to see the options side by side, I can take you through them in a 15-minute call. The estimate stays valid until [DATE + 30]. [your first name]
Day 15: Hi [first name], I don't want to keep nudging. Shall I keep the estimate open or close the file for now? Either is fine, and materials prices are rising, so the figures may change if we reopen it. [your first name]
The day-15 message ends with a price claim that isn't yours to make and can't be verified. Replace it with something you control, such as "if you reopen it after [DATE + 30], I'd need to re-check the figures". Send messages 1 and 2 from your own number, in your own phrasing: the three are distinct on purpose, and the whole sequence is only useful if the customer can tell a person sent it. Stop after the third.
Prompt 8: when the customer has a cheaper quote
"Another roofer quoted $2,000 less" is rarely a request to be cheaper. It's a request to understand the difference. The reply that works asks to compare the two quotes line by line and doesn't criticise the other firm. Describe the objection in your own words, with no names, and tell the model what you would compare.
Draft a calm reply to a customer who says another roofer quoted about $2,000 less for the same job. Do not criticise the other roofer, offer a discount, or guess what their quote includes. Ask to compare the two quotes line by line on a call, and list the five things I would compare: scope, materials, access equipment, hidden-timber allowance, warranty terms. Under 110 words. Placeholders [CUSTOMER FIRST NAME] and [YOUR FIRST NAME].
Illustrative output.
Hi [CUSTOMER FIRST NAME], thank you for being open about that. Quotes can look similar and still cover different work, so I'd suggest we compare them side by side. If you send me the other quote, I'll go through it line by line with you: scope, materials, access equipment, an allowance for hidden timber and the warranty terms. Our materials are better quality than most, so a lower figure usually means something has been left out. [YOUR FIRST NAME]
The last sentence criticises the competitor by implication and claims a quality you haven't evidenced, which the prompt ruled out. Cut it. The invitation to send the other quote is also your decision, not the model's: some owners prefer "tell me what it lists" to seeing a rival's paperwork. If the comparison does show your estimate covers more, say so with the specifics on the call, where the customer can ask questions.
Warranty: prompts 9 and 10
Prompt 9: your warranty in plain English
A warranty written by a solicitor is accurate and rarely read. A one-page summary customers do read is useful only if it says exactly what the document says. This is the one prompt where every claim must trace to your warranty text, so you paste the clauses in and forbid anything beyond them. Have a solicitor write or check the warranty once; ChatGPT only restates it. How AI-written scopes and warranty wording sit inside proposal tools is covered in roofing proposal software: adding AI-written scopes and warranty wording.
Summarise this warranty in plain English for a homeowner, one page, in four parts: What is covered / What is not covered / What you need to do to keep it valid / How to make a claim. Use ONLY the clauses below. Quote numbers (years, days, amounts) exactly as written. If a part has nothing in the clauses, write "The warranty document does not say; ask us." Do not add promises, examples of covered or uncovered damage, or reassurance. End with: "This summary does not replace the warranty document, which governs."
Clauses (invented for this example; your own document supplies yours):
1. We warrant our workmanship on the work described in the estimate for 5 years from the completion date.
2. The warranty does not cover damage from storms, fallen trees, other trades or lack of maintenance. Manufacturers' materials carry their own terms.
3. The owner must keep gutters and roof drains clear and tell us in writing before any other contractor works on the roof.
4. Claims must be made in writing within 30 days of the owner noticing the problem, with photos and the date it was noticed.
Illustrative output.
What is covered: Leaks caused by our work for 5 years from the completion date.
What is not covered: Damage from storms, fallen trees, other trades or lack of maintenance. Manufacturers' materials carry their own terms.
What you need to do to keep it valid: Keep gutters and roof drains clear, and tell us in writing before any other contractor works on the roof.
How to make a claim: Make your claim in writing within 30 days of noticing the problem, with photos and the date you noticed it.
This summary does not replace the warranty document, which governs.
The numbers are exact, 5 years and 30 days, and the exclusions are copied faithfully. The drift is in the first line. Clause 1 covers workmanship on the work in the estimate, and the summary turned that into "leaks caused by our work", which is a different promise: narrower in one way, and a headline that customers will read as a watertight guarantee. Put the clause's own words back, "defects in our workmanship on the work described in the estimate", and read every other line the same way. Summaries drift in small, friendly steps.
Prompt 10: the first reply to a leak call-back
The call-back arrives at the worst moment: rain, a stained ceiling, an anxious owner. The first reply has three jobs: show you have taken it seriously, collect the facts you need and book a look. It must not decide whether the claim is covered, because nobody can until someone has seen the roof. Draft it with the model, then ring the customer, since a text can't replace a call here. For the review that sometimes follows a dispute, see how to respond to negative roofing reviews with AI.
Draft a first reply to a customer who reports a leak after we re-covered the front slope on [COMPLETION DATE]. Facts: they say water is coming in near the chimney during heavy rain. I want to visit within [TIMEFRAME] and need: photos of the stain, and of the roof only if it is safe to take them from the ground, the date and time it happens, and whether it happens in every rainfall. Say I will ring them today. Do not say whether it is covered by the warranty, accept or deny responsibility, suggest causes or give repair advice. Under 120 words, calm and practical.
Illustrative output.
Hi [CUSTOMER FIRST NAME], I'm sorry to hear water is coming in, and thank you for telling me straight away. I'd like to look at it within [TIMEFRAME]. Could you send photos of the stain, and of the roof if it's safe to take them from the ground, plus when it happens and whether it's every time it rains? I'll ring you today to arrange a visit. Please don't go onto the roof yourself. It's most likely the flashing or a tile that needs resetting, and we'll put it right at no charge.
The final sentence breaks three rules at once: it guesses a cause, accepts responsibility and promises a free repair. If the visit shows the water comes from a neighbour's tree or a storm-damaged tile outside your cover, you've already promised the repair. "Please don't go onto the roof yourself" is a sensible safety line the model added, and it's worth keeping. When you have seen the roof and the cause is outside your warranty, run a second prompt: paste the exact clause, ask the model to quote only that clause, put "I'm sorry" ahead of the explanation, and offer a paid inspection or repair quote. Check the clause number it cites against the document. If the customer mentions an insurer or a solicitor, stop drafting and take advice.
The send-or-hold check
Each sample above slipped somewhere different, from a guessed cause to a reworded clause, so one pause covers all ten prompts. Ask these six questions before anything goes to a customer, and hold the message on any no.
- Do the figures match? Prices, areas, counts and dates agree with your estimate or your notes: the $1,850, $9,400 and $17,900 options, the 220 square metres and the 110 on the front slope.
- Is every promise one you made? No guarantee, free repair, discount, deadline or scarcity that you didn't give. The 10-year guarantee in prompt 4, "a few slots left" in prompt 6 and "no charge" in prompt 10 all fail here.
- Does every conclusion come from your notes? No cause, severity, market claim or "needs replacing" that you didn't write, such as "poor condition" (prompt 1), "evidence of water ingress" (prompt 2) or "materials prices are rising" (prompt 7).
- Are the legal words untouched? No new disclaimer and no reworded clause, which rules out the added disclaimer in prompt 3 and "leaks caused by our work" in prompt 9.
- Is the competitor left alone? Nothing that runs down another firm by implication, the way "better quality than most" did in prompt 8.
- Will a person send it? It goes from a number the customer can ring back, and anything tense gets a phone call first, as the leak call-back in prompt 10 should.
Your standard limits paragraph and your warranty text are the two documents every job reuses, so keep them with the ten prompts in one ChatGPT Project and open each job's chat inside it. That is a handful of files, well inside the 25 a Project holds on Plus or Go (5 on Free, 40 on Pro and the business plans). A price book can go in as well, provided it holds prices and nothing about customers. For the contract that sits behind the estimate and the warranty, roofing contract template: can AI tighten the wording, and what a lawyer checks covers the questions to put to a solicitor.
Questions roofers ask before using ChatGPT on customer work
Can ChatGPT inspect a roof from photos?
It can describe what it sees in a photo, but it can miss a defect, invent one, and see nothing under the tiles or in the loft. Treat any description as a caption to check, never as an inspection. OpenAI's own terms say not to treat output as a sole source of truth, and a roof is a place where that matters.
Should I let ChatGPT write the warranty itself?
No. Your warranty terms are a legal document, so have a solicitor write or check them once. ChatGPT is for restating those terms in plain English and drafting replies that quote them, never for inventing cover. A summary that promises more than the document does is a dispute waiting to happen.
Which customer details must stay out of the prompt?
Names, phone numbers, email addresses, street addresses, insurance claim numbers and anything about the occupants' circumstances. Use a job code such as J-2041 and the roof facts instead. Photos can show house numbers, faces and number plates, so crop first. Business plans don't train on business data by default.
Do I need a paid ChatGPT plan?
The free plan handles all ten prompts. Plus, at $20 a month, gives more usage. ChatGPT Business needs at least two seats, at $25 a seat monthly or $20 billed annually, and suits a firm with an estimator and an office manager who want shared Projects and no training on business data by default.
Further reads
- Roof Damage Reports for Insurance Claims: Let AI Document, Don't Adjust — Document storm damage for a claim without acting as the adjuster.
- Roofing Change Orders for Rotten Decking: A Worked Example, AI-Drafted — Write the change order when rotten timber turns up mid-job.
- AI in Roofing: Weather-Delay Messages and Rescheduling Checklist — Weather-delay messages and a rescheduling checklist.
- Roofing Storm Leads: Triage and Follow Up After Hail With AI — Triage and follow up storm leads in the first hours.
- Roofr vs EagleView vs Hover: AI Roof Reports, Cost per Job, Turnaround — Where the measurements behind your estimate come from.
- AI Roof Inspection Software: What Drone and Photo Tools Really Detect — What drone and photo inspection tools really detect.
- How to Use AI for a Roofing Business: Where to Start, and What Waits — Where a roofing firm should start with AI, and what waits.
- CompanyCam Alternatives for Roofers: AI Photo Reports and Checklists — Mitti, Fieldwire, GoAudits, Jobber, Housecall Pro and a DIY AI workflow scored against CompanyCam on photo reports, checklists, AI and cost for a small roofer.
- Roofers AI: What a Starter Setup Costs for a Small Roofing Company — Three priced bundles for roofers AI, from about $20 a month to a roofing suite, plus what each covers, the hidden costs and break-even sums.
- Which AI Tools Do Roofers Need? Measurements, Calls, Estimates — Roofr, EagleView and Hover reports priced for 25 roofs a month, plus AI receptionist, instant estimator and estimate-writing costs and a decision by budget.
- Door-to-Door Roofing Sales: Scripts and Follow-Up Texts Written With AI — A 20-second doorstep script, honest objection replies and a three-text follow-up, with the permit and consent checks to make before anyone knocks.
- Insulation Quote Template: Material, Thickness and Area Lines With AI — A line-item insulation quote with thickness, area and exclusion wording, plus a prompt that flags missing measurements instead of inventing them.
- AI Generated Roof Measure: How Accurate Is It? A Five-Roof Test — Vendors rarely print error margins, so test AI roof measurements on five past roofs against tape or drone figures before you bid from them.
- What Can AI Agents Do for Roofers Between Lead and Signed Contract? — Each step from lead to signed contract mapped: reply, inspection booking, estimate chase and contract reminders, with approvals, limits and what stays human.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: OpenAI's ChatGPT pricing page and help-centre notes on data controls, Temporary Chat, Projects and image inputs; OpenAI's developer image guide; OpenAI's terms of use on relying on output.