← All posts

How many roofing estimates do you need to run each month to hit $1M?

August 20266 min readFor: roofing contractors

At a $12,000 average job and a 35% close rate — typical for a healthy residential crew — hitting $1M in annual revenue takes about 84 signed jobs a year, which works out to roughly 20 estimates a month, or about 5 a week. Change your average job size or your close rate and the number moves fast, which is exactly why most roofing companies are chasing the wrong lever.

The formula behind the number

Revenue goals feel abstract until you break them into three inputs you already know: your revenue target, your average job size, and your close rate. The math is one line: jobs needed = revenue target ÷ average job size, and then estimates needed = jobs needed ÷ close rate. A $1M target at a $12,000 average job means 83.3 jobs, rounded up to 84. At a 35% close rate, 84 jobs takes 240 estimates a year — 20 a month. That's the whole calculation, and almost nobody in this trade has actually run it for their own business. Most owners are guessing at their lead volume based on how busy the phone feels, not on what the arithmetic says they need.

Revenue targetAvg job $12k, 35% closeAvg job $18k, 35% closeAvg job $12k, 50% close
$500K~10/mo estimates~7/mo estimates~7/mo estimates
$1M~20/mo estimates~13/mo estimates~14/mo estimates
$2M~40/mo estimates~26/mo estimates~28/mo estimates
$3M~60/mo estimates~40/mo estimates~42/mo estimates

Two things jump out of that table. First, raising your average job size — through better itemized pricing, add-ons like gutters or ventilation upgrades, or simply not underpricing complex roofs — cuts your required estimate volume by a third or more. Second, raising your close rate has almost the same effect as raising job size, and it's usually cheaper to fix. We covered the close-rate side in detail in how to close more roofing estimates into signed jobs — the short version is that same-day, itemized proposals with real follow-up routinely push a 25–30% close rate to 45–50% without spending another marketing dollar.

Where most companies actually get stuck

Ask ten roofing owners how many estimates they need per month and most will answer with a lead-generation number: more Google ads, more door-knocking, more storm chasing. Lead volume matters, but it's rarely the real constraint. The more common bottleneck is production capacity on the estimating side — one estimator who can only physically get to eight roofs a week, or a turnaround time of two to three days per quote that quietly caps how many bids a company can run no matter how many leads come in. If your target is 20 estimates a month and your current process tops out at 12 because someone has to climb every roof and build every takeoff by hand, more leads won't close the gap. Estimating throughput will.

This is where an AI roof measurement changes the ceiling. Pulling squares, facets, pitch, and edge lengths from the address in a couple of minutes means one estimator can turn around far more than eight or ten quotes a week — the constraint moves from "how fast can someone climb roofs" to "how fast can someone follow up," which is a much better problem to have. We walked through the mechanics of this shift in cutting estimate time from hours to minutes, and the same logic applies directly to your monthly estimate math: if each quote takes 90 minutes instead of half a day, hitting 20 a month stops being a stretch goal and starts being a Tuesday.

Rule of thumb: before you spend another dollar on lead generation, calculate your current estimate throughput per estimator per week. If it's below what your revenue target requires, fix production speed first — new leads on top of a bottlenecked process just pile up in a backlog and go cold, which is the exact failure mode covered in speed to lead.
📱 Win the next storm job: give homeowners the free My Home Genius app at the final walkthrough and get saved as their roofer — when its hail alerts hit their address, you’re one tap away instead of one Google search away. Get your shareable pro link →

Run your own numbers, not the industry average

The $12,000-average, 35%-close example is a reasonable national baseline, but your business isn't the national average. Pull your last 12 months of closed jobs and calculate your real average job size — not your biggest job, the actual mean. Pull your last 90 days of presented-versus-signed estimates and calculate your real close rate the way we described in closing more estimates. Plug both into the formula above with whatever revenue number you're chasing this year, and you'll have a monthly estimate quota that's specific to your business instead of a guess borrowed from a podcast. If the number that comes out is higher than what your current process can produce, that's your actual growth constraint — not lead flow, not market size, not the economy.

It's also worth stress-testing the number against your crew capacity. Running 20 estimates a month to land 7 jobs only helps if you have the labor to build 7 roofs a month without blowing your schedule or your quality. If crew capacity is already maxed, the highest-leverage move isn't more estimates at all — it's raising average job size and margin per job, which is the territory covered in pricing a roof for profit. Growth on paper that your crews can't actually deliver isn't growth, it's a scheduling crisis with a nicer name.

Quick self-audit: multiply your last 90 days of estimates by your actual close rate and your actual average job size, then annualize it. If that number is below your revenue goal, decide right now whether the fix is more leads, faster production, a higher close rate, or a bigger average ticket — trying to fix all four at once is how most growth plans stall out by March.

Hit your estimate quota without adding headcount

Start a free RoofMetric trial — measure from the address, apply your rates, and turn around a proposal in minutes so your monthly estimate number is a production choice, not a staffing problem.

Start free trial