In this article
If your report says “contractor leads not converting,” diagnose the broken stage before you renew, switch providers, or add volume. A source mismatch, missed alert, unanswered call, rejected project, unheld estimate, unsold proposal, and unprofitable job are different failures with different owners.
Use one mature cohort and preserve the original records. Count each stage, inspect the first material drop, and audit a sample before assigning blame. That sequence gives you a narrower decision: repair the operation, change targeting or terms, reduce volume, renew, switch, or stop buying.
Disclosure: theBuildd publishes this guide and sells residential home-improvement leads. We benefit if a suitable contractor considers our service. This framework uses public sources and contractor-owned records, not theBuildd performance data. No source, process, response time, conversion rate, job, revenue, or return is guaranteed.
Contractor leads not converting need a stage diagnosis
“Conversion” is too vague to diagnose until you name the starting event and the outcome. A marketing dashboard may call a phone call a conversion. The office may call a held estimate a conversion. The owner may mean a signed contract. Those numbers cannot be compared as though they describe the same journey.
Google Ads states in its conversion measurement documentation that advertisers choose the valuable activity to measure, such as a purchase, sign-up, or phone call. A platform conversion is therefore the configured event, not automatic proof of a sold contractor job.
Build a stage ledger from the contractor’s system of record:
| Stage | What must be true | Evidence to preserve | Primary control to inspect |
|---|---|---|---|
| Delivered | The source sent one record under the purchased product | Original record, source ID, delivery time | Provider and integration |
| Assigned | One person owns the next action | Owner and assignment time | Contractor routing |
| First action | The owner completed the first permitted action | Action, channel, time, result | Contractor coverage |
| Reached | Two-way communication occurred | Contact time and factual note | Contact data and follow-up |
| Accepted fit | Reported facts passed written trade, ZIP, property, and scope rules | Answers and reason code | Source targeting and qualification |
| Scheduled | A defined next step was agreed | Event type, date, attendees | Handoff and calendar |
| Held | The scheduled conversation or visit occurred | Attendance and result | Capacity and confirmation |
| Proposed | The contractor delivered its defined proposal or estimate | Proposal date, scope, amount | Estimating and sales |
| Sold | The customer accepted under the contractor’s written rule | Accepted contract or CRM state | Offer and customer decision |
| Collected | Payment or gross profit reached the chosen accounting stage | Accounting record | Production, collection, and economics |
For each adjacent pair, use records from the same source cohort:
Stage rate = records reaching the next named stage ÷ records at the preceding named stage
Show raw counts beside percentages. If the denominator is zero, report zero records rather than forcing a rate. Keep open decisions marked pending until the normal decision window for that project type ends.
The contractor lead conversion benchmark guide explains how to define rates and compare matched cohorts. This page uses those stages to decide what to do before renewal.
Audit the measurement before blaming the lead or salesperson
A clean chart can still produce the wrong diagnosis. Check the underlying records before treating the first visible drop as fact.
Run six controls:
- Freeze one cohort. Use leads delivered during a named period and preserve their original source. Do not divide this month’s sales by this month’s new leads when older opportunities are closing.
- Deduplicate without erasing history. One homeowner or property can appear more than once. Keep both delivery events while applying one written customer-count rule.
- Lock stage definitions. Decide what reached, accepted, held, sold, and collected mean before reviewing the result.
- Separate pending records. An open remodeling proposal is not a loss merely because an emergency-service cohort matured faster.
- Reconcile replacement records. Keep the original outcome and the replacement link so one remedy does not look like two successful leads.
- Sample the rows. Read original requests, timestamps, notes, rejection reasons, estimates, and final outcomes behind each stage count.
HubSpot’s current lifecycle-stage documentation is one example of software that preserves separate stages, property history, entry and exit dates, and time in stage. You do not need HubSpot to apply the method. You do need a record that shows when a stage changed and why.
Use the separate guide to what counts as a qualified lead before treating qualified as a measurable stage. If two employees apply different rules, the rate measures inconsistent labeling rather than source quality.
A delivery-to-contact break tests routing and response coverage
When many delivered leads never become two-way conversations, reconstruct the timeline before calling them bad leads.
| Timestamp or fact | Question it answers | Possible owner when missing |
|---|---|---|
| Provider delivery time | When did the source say it sent the record? | Provider |
| System receipt time | Did the record enter the contractor’s inbox or CRM? | Integration or contractor system |
| Assignment time | When did one person become accountable? | Contractor routing |
| First-action time | When did that person act? | Contractor staffing and process |
| Attempt results | Was the number invalid, unanswered, declined, or unknown? | Source data, homeowner choice, or contractor follow-up |
| Two-way contact time | When did a conversation occur? | Shared outcome, not proof of one cause |
An old cross-industry Harvard Business Review analysis of online sales inquiries found that companies often responded too slowly. It supports measuring delay, but it does not establish a universal contractor deadline or guarantee that a fast call converts.
Look at actual coverage. A record delivered outside staffed hours is different from one ignored during an agreed shift. An instant attempt to an invalid number is different from a valid number called once. A valid homeowner who did not answer is different from a person who says the request is not theirs.
Fix unassigned or overdue records with the contractor lead-handling SOP. Use the separate response-time guide for timing evidence and a measured first-call policy. Do not import a universal minute target or attempt count from a sales page.
A contact-to-fit break tests source targeting and qualification rules
When homeowners answer but the work does not fit, compare the original request with the written order and the contractor’s accepted-work rule.
| Observed reason | Evidence required | Control to inspect | Possible next action |
|---|---|---|---|
| Wrong trade or service | Original request, provider category, contractor reason | Source targeting and order scope | Correct targeting or request the stated remedy |
| Outside useful territory | Full address, accepted ZIP list, travel rule | Provider match and contractor boundary | Correct ZIPs or resize territory |
| Wrong property type | Homeowner report and accepted property rule | Form fields and contractor criteria | Add a field or clarify the order |
| Duplicate | Matching identifiers and delivery history | Provider terms and deduplication rule | Apply the written duplicate remedy |
| Project below or above accepted scope | Original wording and the rule in force at delivery | Contractor acceptance rule and source detail | Narrow targeting or create an honest route |
| Missing information | Exact unknown and attempted clarification | Intake and qualification | Hold for review instead of inventing a failure |
Do not rewrite the acceptance rule after seeing the results. If the contractor bought broad remodeling inquiries and later decided to accept only kitchen replacements above a new project floor, that change belongs in the diagnosis. It is not proof that the provider breached the earlier order.
The contractor still owns the qualifying conversation. Use consistent contractor lead qualification questions and count not reached, unknown, outside scope, and accepted separately. Ask for a provider remedy only when the record meets the applicable written criteria and the evidence is preserved.
A fit-to-held-estimate break tests expectations and capacity
An accepted project is not a held estimate. If the homeowner appears in scope but the next step never occurs, inspect the handoff rather than moving the record straight to a lost-sale bucket.
Check:
- whether the homeowner and contractor agreed on the same next step;
- whether the event was a phone consultation, site visit, inspection, or estimate;
- whether required decision-makers were expected to attend;
- how long the next available slot was from the conversation;
- whether the property sat inside the practical travel boundary;
- whether cancellations and no-shows have factual reason codes;
- whether an estimator accepted ownership; and
- whether estimate capacity was already full when more leads were purchased.
This stage often exposes a capacity problem. Suitable demand can still be wasteful when the office cannot schedule it, the estimator cannot reach it, or production is too full to support the promised timing. Reduce or pause volume when the queue is the constraint. Buying more records does not create more estimate hours.
Do not label every unheld event a source failure. A homeowner can change plans, become unavailable, or choose another contractor. The diagnosis needs the recorded reason, not a convenient assumption.
A held-estimate-to-sale break belongs in the sales audit
When suitable estimates occur but few jobs sell, the source has completed more of its journey. The next audit belongs at the proposal and decision stages, while preserving the possibility that project mix or expectations began upstream.
Use one final-reason list across estimators:
| Decision reason | Record before drawing a conclusion |
|---|---|
| Price or financing | Scope, options, amount, payment path, and homeowner wording |
| Scope mismatch discovered on site | Which reported fact changed and whether intake could reasonably have known it |
| Timing | Requested start, contractor availability, and decision date |
| Competitor selected | Known reason, competing scope if supplied, and decision date |
| No decision yet | Next action, owner, and due date; keep it pending |
| Proposal not delivered | Why the estimate did not become a proposal |
| Follow-up stopped | Last action, reason, and approved stopping rule |
| Customer declined without a reason | Record unknown rather than inventing an objection |
Sample proposals by project type, estimator, territory, and source. Look for repeated scope changes, unexplained delays, inconsistent options, unanswered questions, and missing next actions. Do not prescribe one close-rate target or one sales script for every trade.
This is also where source and sales issues can coexist. A source may create projects that technically pass intake but rarely match the contractor’s profitable work. The sales team may also present those projects inconsistently. Preserve both findings instead of forcing one winner in an argument.
Conversion can look healthy while the economics fail
A source can move records through the funnel and still be a bad purchase. Conversion rate does not include the full cost of intake, travel, estimating, proposals, remedies, or the job mix that finally sells.
Build the numerator from contractor records:
Complete acquisition cost = net provider spend + intake and follow-up labor + travel and estimate labor + proposal labor + source-specific tools
Define each labor category once so the same hour is not counted twice. Keep replacements as linked records. Subtract money only when an actual monetary credit or discount appears in the ledger.
Then report separate outcomes:
Cost per held estimate = complete acquisition cost ÷ held estimates
Cost per sold job = complete acquisition cost ÷ sold jobs
Cost per collected job = complete acquisition cost ÷ collected jobs
If a denominator is zero, report the spend and zero outcomes. Compare project mix, collected gross profit, capacity consumed, and cash timing beside the cost. The cost-per-booked-job worksheet owns the deeper calculation.
If the measured constraint is dependence on bought demand rather than one provider, compare the labor, media, time to signal, and asset ownership involved in broader contractor marketing channels. An owned campaign and a delivered lead are not interchangeable products.
Renew, repair, resize, switch, or stop based on the control owner
The first supported break tells you which action deserves a test. It does not make the decision automatically.
| Evidence after the audit | Primary action before renewal | Do not do |
|---|---|---|
| Source fit, workflow, capacity, and economics all pass | Renew under verified current terms | Assume past performance guarantees the next cohort |
| Suitable leads wait unassigned or overdue | Repair routing and coverage, then retest | Switch providers and reproduce the same queue |
| Reached projects repeatedly miss written trade, ZIP, or scope | Correct targeting, seek applicable remedies, or change source | Call every rejection a sales failure |
| Suitable projects cannot get estimate capacity | Resize or pause volume | Buy more leads to fill an already full calendar |
| Held estimates stall at proposal or decision | Audit estimating, offer, follow-up, and reason codes | Blame contact quality without reviewing held records |
| Provider-controlled failure persists after documented correction | Prepare a bounded provider switch | Cancel before reading terms or preserving open opportunities |
| Complete acquisition cost exceeds the company’s ceiling | Renegotiate, change model, or stop | Celebrate a healthy percentage with unprofitable jobs |
| Records cannot support a diagnosis | Instrument the process and extend the review | Renew or switch from anecdotes alone |
Use the provider-switch guide when the evidence supports a change. It covers agreement review, open opportunities, bounded overlap, attribution, and cutover. The replacement brief should name the failed condition so the next provider is tested on the variable that matters.
theBuildd does not remove the contractor’s conversion work
theBuildd covers US residential home improvement by agreed trade and ZIP code. There is one buyer per lead through theBuildd. The homeowner may still seek other quotes independently. Your team contacts and qualifies the homeowner, and eligible bad leads are replaced rather than refunded when the applicable criteria are met.
That model may fit when the measured problem is provider-created sharing or a mismatch with the current delivery terms, provided the trade, ZIPs, price, and contractor workload also fit. It will not fix an unassigned inbox, unclear acceptance rule, full estimate calendar, inconsistent proposal process, unsupported territory, or acquisition ceiling that cannot support the plan.
Review current theBuildd pricing and terms only after naming the stage the new source must improve. The supported trade overview helps define the work before a fit conversation. Results are not guaranteed.
Bring one reconciled cohort to the renewal meeting
Do not bring only a dashboard percentage. Bring the evidence that can change the decision:
- The accepted order, trade, territory, distribution rule, billing unit, and remedy terms.
- One mature cohort with original source IDs and pending records separated.
- Raw counts from delivery through collection using frozen definitions.
- Delivery, assignment, first-action, contact, and handoff timestamps.
- A sample of original requests, notes, qualification decisions, estimates, and proposals.
- Consistent invalid, rejection, cancellation, loss, and unknown reason codes.
- Complete acquisition cost, sold-job mix, collected gross profit, and capacity used.
- The first material break, its likely control owner, and the evidence still missing.
- The proposed action: renew, repair, resize, change terms, switch, or stop.
When the evidence points to the source model, check trade and ZIP fit with theBuildd. Bring the cohort, accepted scope, response coverage, estimate capacity, and acquisition ceiling. A useful fit conversation should test whether a different source changes the measured constraint, not promise that a new logo fixes every stage.
Know where the current funnel breaks?
Bring the stage counts, accepted work, ZIP codes, response capacity, and acquisition ceiling to a source-fit conversation.