Skip to main content

How do I actually rank lead quality by source instead of arguing about it?

Marketing Intelligence Published October 14, 2026
Short Answer

Stop treating quality as an opinion and define it as a chain of observable outcomes: contact rate, bookable share, booking rate, completion rate, average ticket, and callback rate. Build one table with sources as rows and those steps as columns, over a period long enough to matter. Quality differences that survive normalization for job type and geography are real. The rest is usually mix.

Quality is a chain, not a score

A lead can fail at six different points, and each failure means something different. A lead you never reached is a speed and staffing problem. A lead you reached that was never bookable is a targeting problem. A bookable lead that did not book is a handling problem. A booked job that never completed is a scheduling or pricing problem.

Collapsing all of that into a single quality score throws away the diagnosis. Keep the steps separate and the source comparison becomes self-explaining.

The columns that belong in the table

  • Contact rate. Share of leads you actually spoke with. Purchased and form leads live or die here.
  • Bookable share. Of contacted leads, how many were a genuine prospect for work you do, in your area.
  • Booking rate on bookable. The performance metric. Compare this across sources only after the previous column is accounted for.
  • Completion rate. Booked jobs that were actually performed and invoiced. Cancellation-heavy sources show up here and nowhere else.
  • Average and median ticket. Include both. A source with a few large jobs and many tiny ones has a misleading average.
  • Callback and warranty rate. Jobs that came back. This is a real cost that no lead-level report captures.

Normalize before you conclude

Sources do not deliver the same work. A channel weighted toward emergency repair will show a high booking rate and a low ticket. A channel weighted toward replacement quotes shows the reverse. Comparing them head to head without segmenting by job type produces a ranking that reflects demand mix rather than lead quality.

The fix is to compare within job type first, then roll up. If a source wins in every job type but loses overall, you are looking at mix, and the correct response is different. Getting job type, source and revenue into one joined record is exactly what an integration layer is for.

Volume thresholds and honest uncertainty

Booked jobs are the scarce event. A source with a handful of jobs in the period cannot support a stable rate no matter how confident the chart looks. Set a minimum job count below which the row is displayed but explicitly marked as insufficient, rather than silently ranked.

Good marketing intelligence reporting shows its own match rate too: what share of jobs could be tied to any source at all. If a third of your revenue is unattributed, every ranking in the table is a ranking of two thirds of your business.

Topics: lead quality · channel comparison · reporting · diagnostics

Have a version of this question about your own business?

The useful answer usually depends on which systems you run and how they're connected. That's a conversation, not a blog post.

Related Answers

People who read this also asked

Browse the Answer Hub →

AI is easy to access. Making it useful is hard.

Bluefrog makes AI useful by integrating it with the way your business actually works — your software, your calls, your customers, your marketing and your revenue.

Technology development since 1997 · AI integration platforms since 2001