How to automate lead management so fewer leads leak
Leads are lost at the joins — between capture and routing, routing and contact, contact and follow-up. Finding the leaks, and the alert that catches a lead nobody touched.
On this page
- What we'll cover
- The four places leads leak
- Speed matters more than anything else
- Capture without losing anybody
- Building it with CodeWords
- Routing that accounts for absence
- The lead nobody touched
- Scoring, carefully
- Following up more than once
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
- Related reading
Every lead management process leaks, and it leaks in the same four places: between the form and the CRM, between the CRM and an owner, between an owner and the first contact, and between the first contact and the second. Each join is a place where a lead can stop moving with nothing reporting it.
Automating lead management is really about instrumenting those joins — knowing how many leads are sitting at each one and for how long — because the leaks are invisible by default and each is individually plausible.
What we'll cover
- The four places leads leak
- Speed matters more than anything else
- Capture without losing anybody
- Building it with CodeWords
- Routing that accounts for absence
- The lead nobody touched
- Scoring, carefully
- Following up more than once
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
The four places leads leak
Capture to system. A form submission that failed, a webhook that was not retried, an integration that silently stopped. The lead does not exist anywhere and nobody knows.
System to owner. The lead exists and is unassigned, or assigned to somebody who is not working it.
Owner to first contact. Assigned, seen, and not yet actioned — the largest leak in most organisations.
First contact to second. One attempt made, no reply, and nothing after. A substantial share of closed business comes from later attempts, and most processes make one.
Instrument each join separately. A single "leads to opportunities" conversion rate tells you the system leaks and not where, which is why it never gets fixed.
Speed matters more than anything else
An inbound lead is interested now. An hour later they are doing something else; a day later they have spoken to somebody else.
The drop-off is steep and early, which means the difference between five minutes and two hours is larger than the difference between two hours and two days.
So measure time to first contact, as a distribution rather than an average, because the average is dragged around by the tail and the median hides it.
Alert on the individual lead, not only on the aggregate, since a report at the end of the week does not help the lead that went cold on Tuesday.
Automate the notification, not the contact. A fast automated email is not a fast response; it is a fast automated email, and prospects can tell.
Measure it before changing anything, so the improvement is demonstrable rather than asserted.
Capture without losing anybody
The leak nobody instruments, because a lost lead leaves no record.
Log the submission before anything else, in your own store, so a downstream failure cannot lose it.
Retry the downstream write rather than dropping it, and report anything that failed permanently.
Reconcile the source against the CRM daily — form submissions, ad platform leads, event lists — and report the difference. This is the only thing that catches a silently broken integration.
Watch for zero. A source that has produced nothing since a deployment is the characteristic failure, and it produces no error anywhere.
Deduplicate on arrival, since the same person submitting twice is common and two records split the history.
Acknowledge the submitter with what happens next, which removes the follow-up message and confirms the capture worked.
Building it with CodeWords
CodeWords connects to more than 3,000 integrations, so capture, routing, enrichment, and alerting can run as one process across the form, the CRM, and wherever the team works.
- Open CodeWords and start a new automation.
- Describe what should happen in plain language to Cody, the automation builder: what captures a lead, how it is routed, and who is told.
- Authorize the connections — the form or ad platform, the CRM, and the team's channel.
- Describe the exceptions: a duplicate, an owner who is away, a lead that cannot be routed, a source that has gone quiet.
- Submit test leads through each source and confirm each one arrives.
You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.
Routing that accounts for absence
Round robin ignores availability, which is its main weakness — it will assign to somebody on holiday as readily as to anybody else.
Check availability before assigning where you can, from the calendar or the rota.
Reassign on inaction, not only on an out-of-office, since somebody at their desk and busy produces the same outcome as somebody away.
Route by territory or segment where that matters, and make the rules readable by whoever manages the team rather than buried in an automation.
Handle the owner who has left. Leads assigned to a departed person accumulate silently, and only a reconciliation against your directory surfaces them.
Report the routing outcome weekly — leads per owner, and how many were reassigned — since a skew usually means a rule is wrong rather than that somebody is unlucky.
The lead nobody touched
The single most valuable alert in the process.
Define untouched concretely: assigned, no logged activity, past a threshold measured in hours rather than days.
Alert the owner first, privately, then their manager on a second threshold.
Include what you know about the lead, so acting takes a minute rather than requiring research.
Report the count daily to the manager, since the aggregate is a management signal and the individual alerts are an operational one.
Escalate by value. A lead from a large account untouched for four hours warrants more than one from an unknown domain.
Watch the pattern. If most untouched leads come from one source, that source's leads are probably poorly qualified rather than poorly worked.
Scoring, carefully
Scoring is a prioritisation aid, not a filter, and treating it as the second is how good leads get discarded.
Base it on behaviour where you can — pages viewed, content downloaded, return visits — which is more predictive than firmographics and is data you already have.
Keep it simple enough to explain. A model nobody can interpret produces a number salespeople ignore, and ignoring it is a reasonable response.
Validate it against outcomes. Compare scores against what actually closed, and if the correlation is weak the score is decoration.
Never auto-discard on a low score. Route it differently, work it later, but a lead deleted by a rule is a lead you cannot learn from.
Revisit it. Scoring built on last year's patterns fits last year's market, and nobody notices the drift.
Following up more than once
The leak that costs the most and is the easiest to fix, because most processes make one attempt.
A meaningful share of closed business comes from later attempts, and a process that stops at one is discarding it.
Make the sequence explicit — how many attempts, over what period, through which channels — rather than leaving it to whoever remembers.
Vary the channel. Somebody who ignores email may answer a call, and a sequence that uses one channel five times is five versions of the same thing.
Each attempt should say something. A follow-up that only says "just checking in" performs worse than none and trains people to ignore the sender.
Have a defined end, and record the outcome as a result rather than leaving the lead open forever.
Automate the reminder, not the message. A sequence of automated emails is a campaign; a prompt telling a salesperson it is time and giving them the context is follow-up.
Making it survive
Make capture idempotent, keyed on the submission, so retries do not create duplicates.
Search before creating, since duplicates split history and produce two people contacting the same person.
Handle the unroutable lead by assigning it to a named queue with an owner rather than leaving it unassigned.
Reconcile every source daily, which is the only detection for a silently broken capture.
Report the outcome. Leads captured, routed, contacted, untouched, and any source producing nothing.
Limits worth knowing about
Automation cannot make a bad lead good. Faster routing of unqualified traffic is faster disappointment, and a speed improvement can make lead quality problems more visible rather than better.
CRM rate limits apply during a campaign spike, exactly when volume is highest.
Attribution across sources is imperfect, and a lead touching several channels will be claimed by more than one.
Personal data flows through all of this, from capture to CRM to enrichment, which is worth mapping once and confirming the basis for.
Consent to contact is separate from the lead existing. A form submission is not blanket permission, and the rules differ by jurisdiction and channel.
What to build first
The untouched lead alert: assigned, no activity, past a threshold in hours, sent privately to the owner with the context needed to act. It addresses the largest of the four leaks, it needs no changes to how anything else works, and it produces a measurable improvement in the number people care about.
Two habits make the difference. Measure time to first contact before you build anything, as a distribution, so the change is demonstrable. And add the daily source reconciliation at the same time — it is a short automation and it is the only thing that will ever tell you a capture integration has silently stopped.
Frequently asked questions
Where do leads actually get lost?
At four joins: capture to system, system to owner, owner to first contact, and first contact to second. A single conversion rate tells you the process leaks without telling you where, which is why it never gets fixed.
Why does speed matter so much?
Because the drop-off is steep and early — the difference between five minutes and two hours is larger than between two hours and two days. Measure time to first contact as a distribution, and alert on individual leads rather than weekly.
How do I know a capture integration has broken?
Reconcile each source against the CRM daily and report the difference, and alert when a source produces nothing. A silently broken integration produces no error, and the leads simply never existed anywhere.
What is wrong with round robin?
It ignores availability. It will assign to somebody on holiday as readily as anybody else, and somebody at their desk but busy produces the same outcome — which is why reassignment on inaction matters more than the initial rule.
Should low-scoring leads be discarded?
No. Score to prioritise, not to filter. A lead deleted by a rule is one you cannot learn from, and scoring models drift out of date without anybody noticing.
Does faster routing fix lead quality?
No — it makes quality problems more visible. If most untouched leads come from one source, that source is probably poorly qualified rather than poorly worked, and that is a marketing conversation.
Is a form submission permission to contact?
Not automatically, and the rules differ by jurisdiction and by channel. Consent to contact is separate from the lead existing, and it is worth confirming the basis with whoever advises you before building sequences on it.
How many follow-up attempts should there be?
More than one, defined explicitly, across more than one channel, with a stated end. A substantial share of closed business comes from later attempts, and most processes make a single attempt and stop.
Should follow-ups be automated messages?
Automate the reminder and the context, not the message. A sequence of automated emails is a campaign; a prompt telling a salesperson it is time, with what they need, is follow-up — and prospects can tell the difference.