// case file 06 · AI automation

Lead Triage & Scoring

Took 520 messy inbound leads and turned them into a ranked list with a clear call on each (contact now, nurture, or disqualify) and the reason why.

RoleSoloTimelineAug 2026StackPython + CSV520leads cleaned
// 01 the problem

An inbound lead list with inconsistent dates, headcount ranges, budgets in mixed formats and free-text notes. No way to know who to call first.

// 02 how it works
  1. Step 01

    Normalised created dates, employee ranges and budgets into clean fields.

  2. Step 02

    Validated emails.

  3. Step 03

    Scored intent from notes (buying signals, timelines) and fit from title and company size.

  4. Step 04

    Applied disqualification rules and wrote the reason for every score.

  5. Step 05

    Produced a ranked list with a recommendation per lead.

// 03 decisions that mattered
01

Every score carries its reason

A ranked list nobody can explain doesn’t get used.

// 04 results
520leads cleaned
167marked “contact now”
144disqualified with reasons
// 05 takeaway

Scoring is only useful if a salesperson can argue with it.

PythonCSVScoring rules
// artefacts
// contact

Let’s talk

Open to software engineering and AI automation roles, plus selective contract work. I read every message.

psst, click it
● DRAFT

Show me the copy-paste.
I’ll tell you if it should be a system.

01
02
How often?
03
Which tools?

Hiring? Tell me about the team.
I’ll tell you where I’d help first.

01
02
03
Timeline
04

You get a reply within 24 hours: whether it should be automated, what I’d use, and a rough timeline.

You get a reply within 24 hours.