The routine runs a single pass each weekday morning:
0 · Health check: a no-op write confirms the write path is live before anything else runs; on failure it alerts and aborts rather than half-writing.
1 · Pull: new leads, plus open leads whose signals changed, leads hitting a 14-day stall, accounts due a champion hunt, and priority leads past their response SLA.
2 · Enrich & match: fills role, org type, market, and size; matches each lead to the right account semantically rather than by name-string; layers in web-behavior intent joined strictly by email and domain.
3 · Score: grades fit (organization × person → A–D) and intent (the strongest signal across web behavior, lead source, account temperature, and CRM score → High/Mid/Low), then combines them into a P1–P4 priority. Every decision is written with its rationale for auditability.
4 · Route: writes the scores, the status moves, and a dedicated routing field that determines the lead's nurturing track. Enrollment then happens tool-side off that field.
5 · Draft: assembles the personalization for each touch by selecting from an approved asset library (the right problem statement for the org's size tier, a comparable peer-city case, the angle for that buyer's role). It selects, it never free-writes claims.
6 · Alert: pushes the highest-priority leads to their owner in Slack with a full dossier and next step, flags SLA breaches, and posts a per-market recap so each sales team sees exactly what's worth their time that day.