How to Get More Roofing Jobs in 2026
Roofing job growth starts with capacity, answered inquiries and paid work. Use a source-to-job ledger to choose a practical next marketing test.
By Ian Ho, Xomer
Article images are AI-generated illustrations and may include AI-generated people. They do not depict Xomer clients.
TL;DR: Separate retail and insurance-related work, record the source, and follow each inquiry through contact, estimate, completion and collection. Include handling and fulfillment costs. The ledger below helps identify an unfinished stage before buying another source.
More roofing jobs can come from answering existing inquiries, following up estimates and testing a useful source. Start with the work your crew can fulfill and track each inquiry through completed, collected work.
Where roofing work comes from when no storm hits
Keep repair, replacement and inspection requests visible alongside storm work. Ask how each customer found you. Keep the reported source separate from the job type.
Retail and insurance-related customers may use several sources. Keep their reported source and the actual payment path together.
Split your inquiries into referral, search, paid and partner, keeping mixed-source answers. Compare completed work during busy and quiet periods using your own records.
How to get more roofing jobs when the phone is quiet
Search visibility, inspections, referral partners and callbacks can be tested outside storm periods. We'd check the response process first when existing inquiries are waiting. Staff time, training and any answering service still have costs.
Begin with what you already have. Pull the last season of booked jobs and mark each one with the channel that produced it. Where the record is missing, keep it unknown; ask future customers as part of the normal inquiry. That list tells you which channel is already working before you spend anything on a new one.
Check real project photos, current reviews, actual service coverage and the permitted claim-assistance role the website describes.
Before testing something new, set its spend limit, intended job type, response capacity and evaluation period. Compare full acquisition cost with contribution from completed, collected work. A low cost per booking can hide cancellations or unpaid jobs.
Follow one inquiry through the roofing job ledger
Use one line per inquiry, then update that line as work progresses. Keep the original source answer even if the customer later checks another site. Assign each unfinished step to a person who can complete it.
- Inquiry and source. Record the date, the customer's account of finding you and any known campaign or referral. Keep mixed or unknown sources visible.
- Work and capacity. Name the requested repair, replacement or inspection, actual coverage and available crew time. Mark work you decline.
- Contact. Record who called back, when and whether a useful conversation happened. An unanswered attempt stays unfinished.
- Estimate and schedule. Keep sent, accepted and scheduled as separate statuses. Add the next action and its owner.
- Completion and collection. Record completed work, money collected and direct fulfillment costs. A canceled or unpaid booking stays separate.
- Acquisition cost. Include allocated media, management and handling labor once. Referrals and callbacks can cost time even without a media bill.
- Disposition. Write why work was declined, lost or stalled and what happens next. Leave an unknown reason unknown.
Fictional record: R-014; customer reports finding the company in search; leak inspection within the accepted area; office returned the call; written estimate sent; customer has not accepted; no completed or collected job. Next action: estimator answers the customer's scope question. Acquisition cost remains unallocated until the reporting period closes.
This record calls for estimate follow-up. Count it as an unfinished estimate, then read the other unfinished records before buying more inquiries.
Is there a best way to get more roofing jobs?
Choose from the observed gap: unanswered inquiries, stalled estimates or too few relevant requests for available capacity. Keep useful existing channels. Judge a new source only after the team can respond and fulfill the work.
Roofing leads without storm season
Search, inspection offers and referral relationships may produce useful work between weather events. Use actual inquiry records to compare those sources across quiet periods.
Compare the actual competing firms and their offers. Don't write off a competitor for an out-of-town address; look at their reviews and finished work. Keep known reasons for lost jobs separate from guesses about competitors.
Find out what fills the slow months. A roofing business in Jackson, Mississippi, can look back at its own quiet periods and list which sources produced paid work in them. Start with those sources when the next slow stretch arrives.
Split the claim jobs from the retail jobs
Insurance-related and retail work belong in separate columns when payment timing, paperwork or job costs differ. Record the actual customer and collection path; don't assign every claim job to weather or every retail job to advertising.
Use the company's books to compare claim and retail collections, direct costs and fulfillment. Keep materials and warranty statements tied to the actual product and issuer.
Verify the permitted claim-assistance role and insurer/jurisdiction requirements before advertising it. Don't count an adjuster introduction as a pipeline until it sends work. State response times the team can meet.
Keep current credentials, insurance, warranties and claim paperwork accessible. Record missing documents that delay work.
Turn inspections into replacements
An inspection offer has labor, qualification and liability requirements. If testing free and paid versions, define their deliverables and compare completed work and total costs.
An inspection offer can answer a homeowner who suspects a problem. Track how many inspections turn into jobs, and never put a number on remaining roof life without a qualified assessment behind it.
For agent and inspector introductions, count inspections, completed jobs, fulfillment costs and collected contribution. A small number can still be valuable.
Split inspection work by when it happens. A Virginia Beach roofing company getting jobs through home inspections can track pre-sale inspections and post-inspection repairs separately. Do that for a full year before assuming the referrals keep coming in every season.
Referral partnerships with agents and home inspectors
Ask agents, property managers and inspectors about the actual requests they receive and the terms of an introduction. Agree on the inspection scope before counting the relationship as a source.
Ask an inspector or agent about the firm's referral and payment policies. Check applicable requirements before proposing a paid introduction.
Then count what agents and inspectors actually send. An Indianapolis roofer can list every introduction from an agent or inspector over a set period and mark which ones became paid jobs.
Google Maps visibility before and after a storm
Compare reported sources, queries and inquiries around an actual event. Ask callers whether they found you on Maps instead of guessing from the weather.
Google's Business Profile help page names relevance, distance and popularity as the main local-ranking factors, explaining the third under prominence. The same page states there is no way to request or pay for a better local ranking. Read Google's guidance on local ranking before you buy anything that promises one.
Check current profile details, reviews, actual service areas and supporting website facts. Save the query and supplied or unknown location with any result comparison.
Profile maintenance is off-season work. Xomer doesn't sell ad management, so for roofing companies weighing paid search, settle whether Google Ads pays off for roofers with a capped test and the full cost per completed, collected job.
When a big storm hits, write down calls and their sources for the week before and the weeks after. A roofer in Pittsburgh who does that each time builds a record to compare. Then ask where each caller found you, so you know which source the storm actually lit up.
Retail and claim inquiries arrive on different clocks. The seasonal lead window guide covers how to test for a pre-peak pattern using your own local data.
The pages a homeowner checks before calling
Your website has to answer both audiences without making either one hunt. Someone mid-claim wants to know whether you deal with adjusters and how soon you can get on the roof. Someone replacing a worn-out roof wants materials, warranty terms and photographs of finished work.
Go through your own site and check that the claims process, the material options, real project photos and the service area you cover are all there. Then call your own number and send your own form to make sure both work.
Our guide to roofing marketing budgets covers how to rank the gaps you can verify. HVAC companies split urgent and planned work the same way, though maintenance agreements and equipment replacement cycles change the arithmetic. Our HVAC seasonal marketing guide works through that trade on its own terms.
Find out where you stand
See what Google and AI search say about your roofing business today, in a free written audit.
Get a free written auditNo sales call required. Written replies, usually by the next business day.
Add Xomer as a preferred source on Google. You can select Xomer if it appears in Google's source tool. Preferred sources are more likely to appear in Top Stories and may be highlighted in eligible AI Mode or AI Overviews results.