Guide · Measurement
Measuring Roofing SEO
Rankings and traffic matter, but they aren't jobs. Here's how to measure each layer honestly.
By the Lead Engine Sales and Marketing team · Updated
Quick answer
Layers
The five layers
| Layer | What it is | Where it comes from |
|---|---|---|
| Impressions | Times your pages appeared in search | Google Search Console |
| Rankings | Position for a specific search | Search Console, rank tracking tools |
| Traffic | Visits from organic search, Maps and AI assistants | Analytics, Business Profile |
| Qualified inquiries | Calls and forms from real prospects for work you do | Call tracking, forms, your review of them |
| Booked estimates and jobs | Inquiries that became appointments and signed work | Your CRM or job records |
A spike in impressions with no change in inquiries is not a failure, but it isn't a commercial result yet either. Our case studies are labeled by layer; see roofing SEO results.
Qualified
What counts as a qualified inquiry
Not every call is a lead. Agree a simple definition up front, for example: a prospective customer, in your service area, asking about a service you offer. Exclude spam, vendors, job seekers and existing customers calling about scheduled work.
AI
Attributing AI visits and citations separately
Visits from AI assistants (such as ChatGPT) and citations in AI answers behave differently from search clicks. Report them as their own line rather than merging them into organic totals. Mentions (your company named) and citations (your page linked as a source) are also different; see the roofing SEO glossary and AI search visibility.
Formulas
Illustrative formulas
The numbers below are made up to show the arithmetic. They are not predictions or promised returns.
| Calculation | Formula | Illustrative example |
|---|---|---|
| Inquiry rate | Qualified inquiries ÷ organic visits | 20 ÷ 800 = 2.5% |
| Booking rate | Booked estimates ÷ qualified inquiries | 10 ÷ 20 = 50% |
| Close rate | Jobs ÷ booked estimates | 3 ÷ 10 = 30% |
| Cost per organic job | Monthly SEO cost ÷ organic jobs | Your fee ÷ 3 |
Use your own data. Seasonality and storms can swing any month, so compare over quarters, and against the baseline recorded at the start, as described in our roofing SEO process.
Framework
A sample monthly reporting framework
| Line | Denominator / comparison | Source |
|---|---|---|
| Clicks (non-branded) | Same month last year | Search Console |
| Users from organic search | Same month last year | Analytics |
| Maps profile actions (calls, directions, website) | Previous quarter | Business Profile |
| Leads (deduplicated calls + forms) | Users from organic | Call tracking, form log |
| Qualified leads | Leads | Your review |
| Booked estimates | Qualified leads | CRM |
| Jobs | Booked estimates | Job records |
| AI referral visits | Reported separately | Analytics |
Keep clicks, users, leads, estimates and jobs on separate lines. Each has a different denominator; mixing them makes rates meaningless. For call-level setup, see call tracking and SEO. For AI questions, see measuring AI visibility.
30-minute strategy call
Want reporting you can actually read?
We'll look at how you show up today, which markets matter most, and whether your territory is open. Scope and pricing are set on the call.