Opportunity Pipeline — Tech-Generated vs Marketed

ABQ Plumbing Heating & Cooling · replacement & large-estimate opportunities · two pipelines · full drill-through
Loading…

Opportunity rate vs estimate rate

These are not the same number and get confused constantly. The left pair counts opportunities — one chance, one outcome. The right pair counts estimate documents, which inflates the denominator whenever a tech writes good, better, best.

Month by month

Opportunities found and the share that closed.

Table scrolls sideways — widen the window or open the file in a full browser tab for the whole row.

The feeding mechanism

Replacement and large-estimate opportunities found outside the sales departments, and how many became a set estimate job. Click any department to drill to technicians, then to job types, then to the jobs.

The wall

Each department's opportunities narrowing to leads set and then to closed work. Bars scale to the biggest department at that stage; the figures between them are the conversion from the stage on the left.

Department
Booked
Tag
Opportunities
Set
Leads set
Close
Closed
Lead sales

Full detail

Click a department name to drill to technicians and job types.

Table scrolls sideways.

Marketed opportunities by lead source

Every opportunity with no tech-generated origin, grouped by campaign category. Click a category to expand its campaigns, or click the name to drill to technicians and job types.

Sources ranked

Bar length is opportunity volume. The vertical tick is that source's closure rate against the scale beneath. A long bar with an early tick is volume that is not converting.

Full detail

Click the arrow to expand a category into its campaigns, or the name to drill to technicians.

Table scrolls sideways.

Lead creators, ranked by what their leads did

Volume alone does not tell you whether a technician's leads are real. These columns test viability: how many of the leads they set actually ran, closed, and what each one was worth. Sort by any column.

Volume against viability

Across is how many leads a technician set; up is how many of them closed. Circle size is the revenue those leads produced. Anyone far right and low is setting leads that do not sell.

Technician Below the company closure rate Company average

Full detail

Click a name to drill to their leads. Sort any column.

Table scrolls sideways.
ServiceTitan link settings

Tokens: {id} is the record's own ID, {jobId} its parent job. Job (#/Job/Index/{id}) and Invoice (#/Invoice/{id}) are confirmed patterns — ServiceTitan requires the /Index/ segment for jobs but not for invoices, so the two genuinely differ. The estimate pattern is still unverified. If a link misses, paste the working URL here with its ID swapped for the token.

About this build. One question, two pipelines: of the replacement and large-estimate opportunities we found this period, how many did we convert, and what did they produce. Every count carries its rate, and every number drills to the jobs behind it. Figures are live: recomputed in Peaka every six hours over a rolling twelve months.

What each number means

Opportunity
A job that carried a replacement-opportunity tag, or presented an estimate at or above the large-estimate threshold in the control bar. Set the threshold to "any estimate" to count every job where something was quoted. This is the unit of everything below: one job, one opportunity, one outcome.
Opportunity close rate, not estimate close rate
An opportunity counts as closed when at least one estimate on it sold. A technician who presents three options and sells one has closed one opportunity, not one-third of three. The estimate basis is available in the control bar for comparison, and the contrast panel on the first tab shows both at once so the gap is visible rather than accidental.
The two pipelines
Tech-generated means the job traces back to an earlier job through Job Generated Lead Source. Marketed is every opportunity that does not. They never overlap, so the two sides add to the whole.
Why the two pipelines overlap on purpose
A marketed service call where the technician spots a replacement is counted twice, and should be: once as a marketed opportunity, because that visit could sell work on its own, and once as a feeding opportunity, because it could hand a lead to sales. No revenue is double-counted — the two outcomes land on different jobs. Tech-generated sales come only from the set estimate jobs; marketed sales come only from jobs with no tech-generated origin.
The feeding mechanism
Opportunities found in any department except sales, and whether each one became a set estimate job. Conversion is credited to the period the opportunity was found, not the period the follow-on job was booked, so a department's conversion rate reflects the work it did that month.
Which technician
Closes are credited to the primary technician on the job — the one with the most paid hours against it. Lead creation is credited separately to the technician recorded on the lead source, so the finder and the closer are never confused. Apprentices are included here because the drill-down is diagnostic rather than a scorecard; the technician dashboard is where they are filtered out.
Maturity buffer
Opportunities found in the last two weeks have not had time to close, and including them silently drags every close rate down. The buffer drops the most recent bookings from all calculations. Set it to none if you want the raw period, but expect the final weeks to look worse than they are.
Cancellation rate
Jobs in Canceled status as a share of the jobs in that row. On the feeding side it measures whether the leads a department sets actually get run; a high rate with high volume is the signature of leads set to hit a count rather than to sell work.
Why Lead creators shows more leads than TGL feeding
The feeding tab counts only leads whose source job qualified as an opportunity, because it measures how well flagged opportunities get converted. The creators tab counts every lead a technician set, qualified or not, because that is what the technician actually did. The From a qualified opp column is the bridge: it reconciles to the feeding tab, give or take the handful of leads that carry no recorded creator, and the gap between it and Leads set is the volume of leads coming off jobs nobody flagged — worth knowing, since those leads close at their own rate.
Lead sales per lead set
Total sold value divided by every lead set, closed or not. It is the number that survives gaming: setting more leads only helps if they sell.