Delivery and Accountability

Roofing Lead Conversion System

A roofing lead conversion system is the set of steps between a homeowner's first contact with a network site and the moment that contact becomes a booked appointment or a handed-off opportunity in your CRM. It is not a single feature. It is the sequence — answer, capture, qualify, follow up, book, deliver — and the record of what happened at each stage so your team can see where a given contact is, and where it stalled.

The purpose of mapping this journey is accountability, not marketing language. Every enquiry the network's sites and tracking numbers generate can be traced through the stages it actually passed through: whether a call connected or went to voicemail, whether a missed-call text went out, whether a chat was completed or abandoned, whether the lead was qualified against your accepted services and territory, and whether an appointment was requested or booked. What isn't observable — whether your salesperson closed the job, what happened inside your own CRM after delivery — is labeled as unavailable rather than guessed at.

This page walks through how the stages connect, who is responsible for each one, where contacts commonly stall, and what your team can reasonably expect to see reported back. It also includes a lead conversion review sheet you can use internally, and a labeled hypothetical example showing how stage counts might look across a month — built from assumptions you enter, not from a published conversion rate.

Whether this coordinated capture-to-booking workflow is active for a given territory, and which pieces of it apply to your market, depends on a Roofing Market Review, because site inventory and the specific mix of channels live in a market are reviewed per request. Nothing on this page should be read as a promise that a specific conversion rate, appointment volume, or sold-job count applies to your business.

Updated 2026-10-03. Terms, prices and availability are set by the written agreement for your market.

Roofer in a hard hat and harness measuring a shingle roof with a tape measure
Stock roofing photo for context. Not a customer property.
01

Map the roofing lead journey from enquiry to first appointment

The journey runs through a fixed sequence of observable stages: the enquiry is captured, it's matched to a territory and delivered to your CRM, your team or the network's follow-up touches the contact, and — where applicable — an appointment is requested or booked. Mapping it this way lets you see exactly where a given lead sits without guessing.

The stages, in order

  • Captured — a call connects to a tracking number, a form is submitted, or a chat produces a saved record, even if some fields are missing.
  • Qualified — the lead is matched to your accepted services and ZIP territory and checked for duplicates against existing opportunities.
  • Engaged — a missed-call text, a follow-up touch, or a chat handoff reaches the homeowner after the initial contact.
  • Appointment requested or booked — the homeowner picks a time from the assigned roofer's available calendar slots, or requests a callback.
  • Delivered — the lead record, with whatever stage it reached, is pushed to your CRM with a delivery status.

Each stage produces a timestamp and an event type in the lead record. A call that rang and went unanswered looks different in the record from a call that connected for four minutes, and both look different from a web form submitted at 11 p.m. with no phone contact at all. The map exists so your team isn't relying on memory or a verbal summary to know which stage a specific contact reached.

02

Assign a clear owner to each supported response stage

Every stage in the journey has one responsible party — either the network's automated systems or your team — and mixing that up is a common cause of dropped leads. A clear ownership map removes the ambiguity of "I thought someone else was handling that."

Who owns what

Stage ownership (illustrative mapping — confirm specifics for your account on a Market Review)
StagePrimary ownerNotes
Initial answer (ring-first or AI)Network system, per your account configurationRing-first attempts your verified forwarding number first, then AI picks up.
Missed-call textNetwork systemOne text per unanswered tracked call; stops immediately if the number is on the opt-out list.
Website chatNetwork AI, with staff takeover availableStaff can take over any chat; alerts route to your team.
Qualification checksNetwork systemZIP, service and duplicate checks happen automatically before delivery.
Homeowner follow-upNetwork system, timing by urgencyStops on STOP/opt-out or when the homeowner books or your team marks progress.
Appointment bookingHomeowner, via live calendar availabilityShows only real open slots from the assigned roofer's calendar.
Sales follow-through after deliveryYour teamEverything after the lead lands in your CRM is your team's responsibility.

The one stage your team should never assume is covered automatically is anything after delivery. The system does not call your customer back on your behalf after handoff, does not chase a stalled proposal, and does not know whether your estimator showed up. That responsibility sits with your team, and the review sheet later on this page gives you a way to log it.

TEACHING DIAGRAM

Post-enquiry conversion funnel (illustrative example)

  1. 1Captured

    Call, form or chat produces a saved lead record, even if incomplete.

  2. 2Qualified

    ZIP and service matched to territory; duplicates flagged.

  3. 3Engaged

    Missed-call text, chat handoff, or follow-up touch reaches the homeowner.

  4. 4Appointment requested/booked

    Homeowner selects a real open slot, or requests a callback.

  5. 5Delivered

    Lead pushed to your CRM with a tracked status; outcome beyond this point is unknown unless reported back.

A demonstration funnel showing captured, qualified, engaged, appointment-booked and delivered stages, with each stage's observed count separate from unavailable downstream outcomes.
03

Identify where contacts stall, fail or need a different next step

Contacts stall for specific, identifiable reasons at each stage, and naming the reason is more useful than a generic "lead went cold" label. The lead record keeps enough detail to distinguish, for example, a homeowner who never answered a follow-up text from one who explicitly opted out.

Common stall points

  • Call never connected — rang through to voicemail, or the homeowner hung up before the AI or a staff member could respond.
  • Missed-call text sent but no reply — the one automated text per unanswered call went out, but the homeowner didn't respond, and no further text goes out unless they reply or a follow-up program is enrolled.
  • Chat abandoned mid-conversation — the homeowner started but didn't finish providing name, phone, ZIP, service, problem, urgency or preferred time; whatever was captured is still saved.
  • Opted out — the number is on the STOP list; it is not and will not be texted again on that number.
  • Qualification failed — service not in your accepted list, ZIP outside your territory, or the contact is a duplicate of an existing opportunity.
  • No appointment slot chosen — the homeowner was shown available times but didn't book; a callback request may still exist.
  • Delivered but no CRM confirmation — the push to your CRM reported queued or failed status rather than delivered.

A long phone call is sometimes mistaken for a qualified lead. It isn't, on its own — call length tells you engagement, not whether the caller is a homeowner or authorized decision-maker, whether the ZIP is in your territory, or whether the service is one you accept. Qualification is a separate check, and a stall at that step is recorded with its specific reason, not folded into a vague "unqualified" bucket.

04

Coordinate answering, messages, qualification and booking

Coordination means each stage hands off cleanly to the next without duplicating work or leaving a contact in limbo. In practice this looks like a fixed order: answer or capture, then qualify, then engage with follow-up or chat handoff, then offer booking, then deliver — with every step logged against the same lead record rather than scattered across separate tools.

How the pieces connect

After a tracked call goes unanswered, the system can send the one "sorry we missed you" text tied to that specific call, checked against an idempotency key so it never sends twice for the same call, and checked against the STOP list before every send. If the homeowner replies, staff can take the conversation over — the text itself is a response to the missed call, not a marketing message, and it runs under the network's registered A2P texting campaign.

Website chat runs in parallel to phone and form capture, collecting the same core fields — name, phone, ZIP or town, service, problem, urgency, preferred time — and allowing a photo upload. The chat never invents a price, an appointment time, a warranty, or a roofer's name, and an incomplete chat is still saved as a lead rather than discarded. Staff can switch any chat to human mode, after which the chat tells the homeowner a person has taken over and the AI is paused.

Once a lead clears the ZIP and service checks and is de-duplicated against existing opportunities, homeowner follow-up enrolls with timing based on urgency — about five minutes for an emergency, thirty minutes for high urgency, three hours otherwise — paired with problem-specific safety guidance, such as never climbing on the roof to check damage. Email sequences only run if the person opted in, and texting always stops on STOP or any other opt-out. The intended stop condition is the homeowner booking or your team marking progress, configured per program.

Appointment booking draws on Calendar OS as the single source of open times, showing the homeowner three to six real choices for their ZIP and service from your calendar, with a live Google Calendar check so already-filled times don't appear, and a rate-limited, atomic reservation so two homeowners can't grab the same slot. None of this includes automated reminders, crew scheduling, dispatch, or ERP functions — those stay outside the system's scope.

MODEL CALCULATOR

Hypothetical Conversion Stage Model

A labeled, hypothetical model using assumptions you enter. This is not a measured conversion rate and not a projection of your results.

Modeled qualified leads (count)
28
Modeled appointments booked (count)
9.8
Modeled jobs won (count)
2.9
Modeled revenue (US dollars)
$26,460

Hypothetical only. Qualification rate, booking rate, close rate and job value are not published figures — set them from your own experience. Actual results depend on your market, your team's speed and follow-through, and factors this platform cannot observe.

05

Measure stage progression using events the platform can observe

Measurement is limited to events the platform itself can see: a call connecting, a text sending, a chat completing or being abandoned, a lead qualifying, an appointment booking, and a CRM delivery status. Anything that happens after delivery — whether your estimator called back, whether a proposal went out, whether the job sold — is outside the platform's visibility unless you report it back.

What gets reported, and what doesn't

Measured vs unknown stage data
Stage eventStatus
Call connected / unanswered, talk durationMeasured
Missed-call text sent / opted outMeasured
Chat completed / abandoned, fields capturedMeasured
ZIP/service qualification pass or fail, duplicate flagMeasured
Appointment requested or bookedMeasured
CRM delivery status (queued/sent/delivered/failed)Measured
Estimate given, job sold, sold valueUnknown unless your team reports it back
Reason a homeowner chose a different contractorUnknown

This split matters because a conversion report built only on platform-observable events will understate your actual close rate if a chunk of your sales happen entirely inside your own CRM and sales process, with no outcome data ever flowing back. The honest version of a conversion report says, plainly, which numbers are measured and which are unavailable — rather than filling the gap with an estimate presented as fact.

06

Agree a conversion improvement plan with the roofer's team

An improvement plan starts from the stage data that actually exists, names the most common stall point for your account, and proposes one specific operational change your team controls — not a platform promise of a better conversion rate. This keeps the conversation grounded in what each side can actually do.

What a plan typically covers

  1. Review the last period's stage counts: captured, qualified, engaged, appointment requested or booked, delivered.
  2. Identify the single stage with the largest drop-off relative to the stage before it.
  3. Separate stalls your team controls (callback speed, calendar availability, staff follow-through) from ones that are platform-side (chat completion rate, text opt-outs).
  4. Agree one specific, testable change for the next period — for example, keeping more open calendar slots visible, or confirming your forwarding number stays verified.
  5. Set a date to review whether the change moved the specific stage it targeted.

Lead conversion review sheet

Use this worksheet internally, or bring it to a Roofing Market Review call, to work through a specific stretch of leads stage by stage.

  • Stage definitions: write out, in your own words, what counts as captured, qualified, engaged, appointment-booked and delivered for your account.
  • Unique-lead counts: how many distinct leads reached each stage in the period you're reviewing (de-duplicated, not counting repeat contacts from the same opportunity).
  • Timestamps: when each stage was reached, so you can see gaps in response time.
  • Assigned owner: who on your team (or which network system) was responsible for the next action at each stage.
  • Failure reason: the specific, recorded reason a contact stalled, not a general label.
  • Available evidence: call recording, chat transcript, or delivery log you can check against a stall.
  • One proposed operational change: a single, testable adjustment for the next period.

Most accounts find the improvement conversation is more productive when it is scheduled on a cadence — monthly for an active territory, less often for a slower one — rather than only after a complaint about lead quality. A recurring review turns stage data into a habit your team checks, instead of a one-time audit that gets filed away.

WORKSHEET

Lead Conversion Review Sheet

Work through a batch of leads stage by stage before a Roofing Market Review conversation.

0 of 7 checked

EXPLAINER VIDEO · 54 SECONDS

How a Roofing Lead Conversion System Fits Together

Narrated explainer with diagrams drawn for this page. No customer data or private screens are shown.

Video transcript

Conversion starts with answering. Calls ring you first or go to the AI first, missed calls can get one text, and chat catches site visitors. Next, each enquiry is checked for spam, duplicates, territory, and service, with every reason listed. Where your calendar is connected, homeowners pick from real openings. Otherwise the request is saved for a call back. The lead goes to your own CRM with a status on every send and a fallback alert. A failed push never loses the lead. Outcomes like contacted, appointment, won, or lost close the loop. Nothing is guaranteed. Book a Roofing Market Review to see your market.

STRAIGHT ANSWERS

Questions roofers ask

Which parts of the lead-to-appointment process does your platform handle?

The platform handles initial answer (ring-first or AI), missed-call text, website chat, ZIP/service qualification, homeowner follow-up, and appointment booking against the assigned roofer's live calendar, with delivery into your CRM tracked by status. It does not handle your sales process after delivery, estimating, crew scheduling, or dispatch.

Can you report conversions when our salesperson works inside another CRM?

We can report every stage the platform observes — capture, qualification, engagement, booking and delivery status. What happens after delivery inside your own CRM, including whether the job sold, is not visible to us unless your team reports it back.

What will you show when an appointment or sale outcome is unavailable?

We label it as unknown or unavailable rather than estimating it. A conversion report distinguishes platform-measured events from outcomes that depend on data only your team has.

Does a long phone call count as a qualified lead?

No. Call length indicates engagement, not qualification. Qualification checks whether the caller is a homeowner or authorized decision-maker, whether the ZIP is in your territory, whether the service is one you accept, and whether the contact is a duplicate.

Will the missed-call text be sent to every unanswered caller, even without consent?

Every send checks the opt-out list first, and texting runs under a registered A2P campaign. You should follow current carrier/provider rules and your own counsel for any consent questions specific to your market and setup — this page is not legal advice, and no compliance certification is implied.

What stops the homeowner follow-up sequence?

A STOP reply or any opt-out ends texting immediately for that number. The intended stop condition otherwise is the homeowner booking an appointment or your team marking progress on the opportunity, configured per program.

How do I know if this conversion system is active in my market?

Site and channel availability is reviewed per market on a Roofing Market Review call. This page describes how the system is built, not a confirmation that every piece is live for a specific territory.

See what exists in your market

A Roofing Market Review is a short call. We check which ZIPs and services you want, whether a network asset or territory is open there, and which plan options would apply. No lead counts or results are promised.