Illustration of houses, a growth chart, and gears representing roofing opportunity generation and workflows

30 Qualified Roofing Opportunities: The 90 Day Math

October 23, 2026•12 min read

Roofing Growth, Opportunity Math, Lead Generation

30 Qualified Roofing Opportunities in 90 Days: Breaking Down the Math

In a hypothetical acquisition plan, 60 unique inquiries at a 50 percent qualification rate produce 30 qualified opportunities. At $100 per inquiry, total acquisition marketing spending is $6,000, or $200 per qualified opportunity. These are planning assumptions, not industry benchmarks, client results, or guarantees.

In this article, 90 days is the acquisition window for grouping inquiries acquired during that period. That window covers when inquiries enter your system. Qualification, booked appointments, sales, installation, and payment can occur later, depending on insurance, weather, crew capacity, and your internal processes.

If you are running a $2 million to $10 million roofing company, you do not need vague promises. You need clear math, predictable workflows, and a realistic pathway to add 30 qualified opportunities in the next 90 days. This article lays out that path in concrete numbers and practical steps you can implement with or without ActivatorSystem.

Custom HTML/CSS/JAVASCRIPT

1. Defining a Qualified Roofing Opportunity

Before you can aim for 30 opportunities, you must define what counts. In this article, a qualified roofing opportunity is a specific project that meets clear communication and project criteria, not a raw inquiry or a generic lead label.

A qualified opportunity requires all of the following conditions.

  • Successful communication: Your team has spoken or exchanged clear messages with the homeowner or an authorized decision maker, not only attempted contact.

  • Service area fit: The property is inside your defined service area for roofing work.

  • Service match: The requested work matches the roofing services you actually provide, such as replacement, repair, or related scope you are willing to quote.

  • Genuine roofing need: There is a real roofing concern, such as leaks, age, storm damage, or planned replacement, not only casual curiosity.

  • Recorded timing: You have documented the customer timing expectation, even if it is flexible or long range.

  • Agreed next step: Both sides understand and accept a next action, such as scheduling an inspection, sending photos, or following up after a defined event.

A qualified opportunity does not require a completed inspection, a booked appointment on the calendar, a confirmed budget, a high value repair, or a decision within 90 days. A qualified opportunity is separate from a booked appointment and from a completed estimate.

Count unique projects, not only unique people or phone numbers. If you receive multiple inquiries about the same property and same scope, treat them as one opportunity and merge the records in your system.

In short, a qualified opportunity is a live, winnable job level project in your pipeline, not noise in your CRM. When we talk about 30 in 90 days, we are talking about 30 of these unique projects, not 300 low intent leads you will never reach.

2. Core Economics Using One Consistent Example

You run a business, so the math must be explicit. The example in this article uses one consistent hypothetical acquisition plan. It is a planning tool, not a forecast for your company.

Assumed acquisition inputs and conversions

Metric

Assumption

Total acquisition marketing spending

$6,000 over 90 days

Unique inquiries

60 inquiries

Cost per inquiry

$100 per inquiry

Qualification rate from inquiry to qualified opportunity

50 percent

Qualified opportunities

30 opportunities

Acquisition cost per qualified opportunity

$200 per opportunity

Appointment booking rate from qualified opportunity

80 percent

Booked appointments

24 appointments

Appointment completion rate

75 percent

Completed estimates

18 completed estimates

Conversion from completed estimate to signed job

One third of completed estimates

Signed jobs from this inquiry group

6 signed jobs

With $6,000 in acquisition marketing and 6 signed jobs, the marketing cost per signed job in this example is $1,000.

3. Signed Contract Value and Contribution in the Example

To keep the math consistent, assume these six signed jobs all carry the same typical contract size for your company. This section does not treat signed contract value as collected cash and does not assume timing of installation or payment.

Metric

Assumption

Average signed contract value per job

$15,000

Total signed contract value for six jobs

$90,000

Separately, assume all six jobs eventually complete at the same value, with $4,500 contribution per completed job after direct job costs and incremental selling costs, before acquisition marketing and fixed overhead. That produces $27,000 contribution before marketing from this inquiry group. After subtracting $6,000 of acquisition marketing spending, the remaining contribution is $21,000 before fixed overhead and any additional excluded costs. This is not net profit and does not need to occur inside the 90 day acquisition window.

The purpose of this example is not to predict your outcome. It is to give you a structure to plug in your own acquisition marketing spending, inquiry counts, qualification rate, appointment metrics, and signed contract values.

Practical takeaway: Treat 30 qualified opportunities in 90 days as a structured planning exercise that starts from your real inquiry counts and conversion rates, not as a universal target that ignores your capacity, crews, or sales cycle.

4. The ActivatorSystem Opportunity Math Framework

The ActivatorSystem Opportunity Math Framework is a simple but disciplined way to design your acquisition engine around your actual numbers. It focuses on four steps in your marketing and client acquisition process.

  1. Define: Establish written qualification rules and unique project counting rules. Clarify what counts as a qualified roofing opportunity, how you merge duplicate inquiries for the same property and scope, and how you log timing and next steps in your CRM. A configured system such as ActivatorSystem CRM services can support this structure.

  2. Calculate: Work backward using your actual acquisition costs and conversion rates. For a given 90 day inquiry group, calculate cost per inquiry, qualification rate, cost per qualified opportunity, appointment booking rate, appointment completion rate, and conversion from completed estimate to signed contract. The framework also tracks the cost side of each stage, so you can see how acquisition spending translates into qualified opportunities, completed estimates, and signed contracts over time.

  3. Convert: Assign one accountable owner for each stage and a dated next action for each opportunity. Decide who is responsible for inquiry handling, qualification, appointment scheduling, and estimate delivery. Set clear internal expectations for response attempts and follow up that match your staffing and hours.

  4. Reconcile: Connect the same inquiry group to appointments, estimates, signed contracts, completed work, and costs. When you review performance, trace each inquiry cohort from first contact through disposition, rather than looking only at total monthly revenue. This keeps the conversation grounded in your data, your market, your staffing, your capacity, and your sales cycle. It also creates a shared language for your internal team and for any partner such as ActivatorSystem that supports your marketing and client acquisition.

Our role at ActivatorSystem is to help you design and operate the acquisition side of this equation through paid advertising, lead capture, CRM configuration, and automated follow up. Your team owns inspections, estimates, pricing, closing, and production. When you understand the math around your own funnel, 30 opportunities in 90 days becomes a design problem grounded in your data, not a slogan.

Roofing company owner reviewing opportunity and revenue metrics on a laptop dashboard

When owners see the full math, they stop chasing leads and start engineering margin.

5. Sensitivity to Qualification Rate at Constant Inquiry Cost

To see how qualification rate affects acquisition spending for 30 qualified opportunities, hold the cost per inquiry constant at $100 only for comparison. In practice, cost per inquiry and lead quality often move together.

At a constant $100 per inquiry, the math for 30 qualified opportunities looks like this.

Qualification rate

Required inquiries and spending for 30 opportunities

25 percent qualification

120 inquiries at $100 each, $12,000 total

50 percent qualification

60 inquiries at $100 each, $6,000 total

75 percent qualification

40 inquiries at $100 each, $4,000 total

This comparison isolates the qualification assumption. It does not imply that your actual inquiry cost will remain fixed while qualification improves. In real campaigns, better targeting and better screening can raise or lower inquiry cost while also changing the mix of project types and decision makers.

Improving qualification in a useful way means attracting and confirming appropriate projects and decision makers, then applying consistent rules to decide which inquiries count as qualified opportunities. It does not mean relabeling weak leads or inflating numbers in the CRM.

6. Common Operational Gaps in Roofing Opportunity Math

  • Chasing top line leads instead of qualified opportunities. Vendors may quote large lead counts without clear definitions or tracking of qualified opportunities. This can produce crowded CRMs and unclear economics per project.

  • Blending acknowledgment, attempts, and successful contact. Marking a lead as contacted after a single voicemail or automated message hides the difference between real conversations and one sided outreach. Your math improves when you record acknowledgment, contact attempts, and successful contact as separate events.

  • No standardized qualification script. Office staff and reps may ask different questions and log different details. Without a shared script and fields, your qualification rate is hard to interpret or improve.

  • Under tracking of conversion stages. Many owners know approximate closing percentages but do not separate inquiry to qualified opportunity, qualified opportunity to appointment, appointment to completed estimate, and estimate to signed contract. That makes it difficult to see which stage needs attention.

  • Short observation windows for campaign decisions. Cutting or scaling campaigns based only on one week of signed jobs can misrepresent performance, especially when weather, insurance processing, and scheduling delay installation. A more useful approach is to review workflow weekly while comparing sufficiently mature inquiry groups for conversion and acquisition economics.

7. Practical Guidance on Response and Follow Up

Response standards work best when they match your actual staffed hours and your ability to sustain them. A five minute internal target for first contact attempt during staffed hours can be useful as an internal goal, not as a public promise for every situation.

After hours acknowledgments should accurately reflect your real availability. For example, an automated text or email can confirm that the inquiry was received and state when a team member will respond during business hours. The goal is to set expectations that your team can consistently meet.

Follow up sequences should adapt to customer behavior. A single fixed cadence for every inquiry can conflict with real conversations and preferences. Effective workflows in a CRM configured by ActivatorSystem or your internal team will usually include the following elements.

  • Automated and manual steps that stop or adjust when a customer replies, books, reschedules, declines, opts out, or when a documented manual contact outcome is recorded.

  • Clear rules for how many contact attempts your team will make for unreached inquiries, over what time span, and how to record final disposition in the CRM.

  • Different paths for qualified opportunities, unqualified inquiries, and long range projects that may be appropriate to nurture over a longer period.

Weekly reviews can focus on whether inquiries are acknowledged, attempted, and reached within your internal standards, and whether opportunities are moving to appointments and estimates at the expected rates. Over longer periods, you can compare inquiry cohorts to see how many signed contracts and completed jobs each group ultimately generates relative to acquisition spending.

8. How ActivatorSystem Supports Roofing Opportunity Math

ActivatorSystem is a marketing and client acquisition service for roofing and exterior contractors. Our role is to help you design and operate the acquisition side of your business through paid advertising, lead capture, CRM configuration, and automated follow up so you can measure and improve your own opportunity math. Contractors remain responsible for inspections, estimates, pricing, closing, and production, and ActivatorSystem does not guarantee specific qualification rates, appointment counts, signed contract values, or profit levels.

9. Five FAQs About 30 Roofing Opportunities in 90 Days

What counts as a qualified roofing opportunity?

In this article, a qualified roofing opportunity is a unique project where you have successfully communicated with a homeowner or authorized decision maker, confirmed that the property is inside your service area and matches your roofing services, identified a genuine roofing need, recorded timing, and agreed on a next step. It is not the same as a booked appointment or a completed estimate. The exact definition you use should be written, shared with your team, and reflected in your CRM configuration.

How many roofing leads are needed to generate 30 qualified opportunities?

Using the hypothetical example in this article, 60 unique inquiries at a 50 percent qualification rate produce 30 qualified opportunities. If your qualification rate is lower, you will need more inquiries for the same number of opportunities. If your qualification rate is higher, you will need fewer. The right target for your company depends on your actual inquiry volume, your current qualification process, your service mix, and how consistently your team applies the qualification rules.

How much should 30 qualified roofing opportunities cost?

In the example, $6,000 of acquisition marketing produces 60 inquiries at $100 each. With a 50 percent qualification rate, that yields 30 qualified opportunities at $200 per qualified opportunity. These are planning assumptions, not price quotes or guarantees. Your actual cost per opportunity will depend on your market, your targeting, your creative, your competition, and how you count qualified opportunities. The important step is to calculate your own cost per qualified opportunity using your spending and your tracked qualification counts.

How many jobs could 30 qualified opportunities produce?

In the example, 30 qualified opportunities lead to 24 booked appointments at an 80 percent booking rate, 18 completed estimates at a 75 percent completion rate, and 6 signed jobs when one third of completed estimates become signed contracts. At an average signed contract value of $15,000, that group of jobs represents $90,000 in signed contract value. Your own results will depend on your appointment processes, sales skills, pricing, competition, and seasonal factors. The key is that your CRM should allow you to see how many signed jobs and how much signed contract value each inquiry cohort eventually produces.

Is 90 days enough to judge a roofing marketing campaign?

Ninety days is a useful acquisition window for planning and review because it can capture a meaningful number of inquiries, qualification outcomes, appointments, and completed estimates. For some contractors, a 90 day window will also show a significant portion of signed contracts and completed work. For others, especially where insurance approvals, weather, and scheduling add delays, signed contracts and completed jobs may extend well beyond 90 days. When you evaluate a campaign, it is often helpful to look at both short term indicators, such as qualified opportunities and completed estimates, and longer term outcomes, such as completed jobs and contribution, for the same inquiry cohorts.

The right evaluation period for your company should reflect your typical sales cycle, your backlog, and your cash flow needs. ActivatorSystem can help you structure reports and workflows so that you can review both early and later stage indicators for each acquisition period.

10. Next Step for Your Roofing Opportunity Math

Want to check your opportunity math? Share your numbers including acquisition marketing spending, unique inquiry count, qualification rate, and completed estimate count with ActivatorSystem.

Declan Nugent

Declan Nugent

Declan Nugent is the founder of ActivatorSystem, a client acquisition and marketing systems company serving roofing and exterior contractors. His work focuses on paid advertising, CRM systems, automated follow-up, and AI-powered communication to help contractors generate qualified opportunities and turn more inquiries into booked estimates. Declan writes about roofing lead generation, marketing costs, sales conversion, and the systems that connect marketing activity to revenue. His articles offer practical guidance on managing leads, improving follow-up, and measuring results.

LinkedIn logo icon
Instagram logo icon
Youtube logo icon
Back to Blog