Lead Qualification and Routing Workflow: A Copyable Template

Lead Qualification and Routing Workflow: A Copyable Template

Automatic routing is useful only when every decision can be explained from evidence the buyer supplied. “Sounds like a good lead” is not a rule. A strong workflow records the signal, applies a visible condition, sends the lead to one accountable destination, and proves that destination accepted it.

This template is product-neutral. It does not claim a native Easy AI or CRM integration. Copy the contract below into a blank document, complete it with the sales and operations owners, then test one labeled event in systems your team has verified.

Copy the workflow worksheet

Workflow name: Qualify and route inbound leads
Trigger: New eligible conversation or form event
Entry requirements: Permission, contact route, source, timestamp, no duplicate active record
Qualification dimensions: Fit / stated need / timing / requested next step
Decision outputs: Sales-ready / nurture / disqualified / human review
Routing key: Territory / product / language / capacity / named account
Destination owner and backup:
Acceptance event and target:
Stop and rollback conditions:
event_id:
source_event_at and timezone:
contact_permission and source:
buyer_goal in the buyer's words:
qualification_evidence (field/value/source/rule version):
qualification_outcome:
qualification_reason (rule IDs):
routing_key used by the system:
assigned_owner and acceptance_state:
next_step_requested:
workflow_version:

Do not launch until the sales and operations owners can fill every line. OpenAI and Anthropic both emphasize bounded workflows, explicit tools/guardrails, and human intervention instead of adding autonomy by default.

Define the decisions before the questions

OutcomeRequired evidenceDestinationProhibited shortcut
Sales-readyDeclared need, fit rule met, requested sales next stepOne named rep or queueInferring budget, authority or urgency
NurtureRelevant need but timing or next step is not sales-readyApproved nurture ownerTreating silence as consent
DisqualifiedExplicit exclusion rule with recorded reasonClosed state or permitted alternativeUsing protected or irrelevant traits
Human reviewContradictory, high-value, sensitive or unsupported requestMonitored review queueLetting the model resolve uncertainty silently

Salesforce's lead-qualification overview describes qualification as evaluating fit and buying signals before progressing a lead. Use that principle, but make your own criteria explicit and reviewable.

Build a rule table

Replace the placeholders with rules your revenue owner approves. A blank condition is safer than a guessed one.

Rule IDEvidence fieldConditionOutcome
Q1Stated business needMatches an approved problem areaContinue
Q2Requested next stepExplicitly asks for sales contactSales-ready candidate
Q3TimingBuyer states a period the team supportsAdd timing label
Q4ExclusionMeets an approved exclusion conditionDisqualified
R1Named accountExact verified account matchSales-ready
R2Language and capacitySupported language and open queueSales-ready
Rule IDRouteOn missing or conflict
Q1—Ask one clarification
Q2Apply routing rulesHuman review if identity/contact is incomplete
Q3—Record not stated; never infer
Q4Closed-state ownerHuman review when evidence conflicts
R1Named-account ownerOperations review on duplicate ownership
R2Eligible queueBackup queue; never drop the event

The table separates qualification from assignment. A lead can be sales-ready while routing is temporarily unresolved; preserve that state instead of changing the qualification result.

When you map the worksheet to CRM fields, keep the field names inside the copyable artifact as the system-facing version of the plain-language lines above—not as a second worksheet. event_id identifies a retry safely; source_event_at keeps the original time; contact_permission records whether contact is allowed and where that decision came from. qualification_evidence, qualification_outcome and qualification_reason preserve what the buyer said, the result and the rules that produced it. routing_key, assigned_owner and acceptance_state then show where the lead went and whether someone received it. On correction, append a new decision event instead of erasing the old one.

Execution sequence

  1. Validate entry requirements and deduplicate the event.
  2. Capture only fields that change an approved decision.
  3. Evaluate rules in a fixed order and expose missing/conflicting evidence.
  4. Write the qualification outcome and reason atomically where possible.
  5. Resolve the routing key against current ownership and capacity.
  6. Send the structured sales handoff.
  7. Wait for an acceptance event; use the backup route on rejection or timeout.
  8. Reconcile the final owner and next step, then measure from event records.

Completed fictional run

Fictional company Northstar receives event E-1042 from Linh, Operations Director at a 40-person services company. Linh states a need to route website inquiries, supports English and Vietnamese, and requests a discovery call this month. Rules Q1, Q2 and Q3 pass. No exclusion applies. R1 finds no named account; R2 selects the bilingual inbound queue, whose owner accepts in six minutes. This fills the same canonical artifact used above.

Workflow name: Qualify and route Northstar inbound service leads

Trigger: New eligible website conversation

Entry requirements: Permission=yes; contact route=email; source=website; timestamp present; duplicate check=clear

Qualification dimensions: Fit / stated need / timing / requested next step

Decision outputs: Sales-ready / nurture / disqualified / human review

Routing key: Vietnam / service automation / en+vi / open queue / no named account

Destination owner and backup: bilingual-inbound-queue / revenue-operations-review

Acceptance event and target: queue.accepted within Northstar's 15-minute internal target

Stop and rollback conditions: Stop on missing permission, conflicting identity or failed CRM write; withdraw assignment and route to operations review

event_id: E-1042

source_event_at and timezone: 2026-08-16 10:00 ICT

contact_permission and source: yes; explicit website request

buyer_goal: Route website inquiries to the correct service team

qualification_evidence: Q1=approved problem/message-3/v2026-08-16-a; Q2=discovery call/message-5/v2026-08-16-a; Q3=this month/message-5/v2026-08-16-a

qualification_outcome: sales-ready

qualification_reason (rule IDs): Q1,Q2,Q3,R2

routing_key used by the system: language=en+vi; territory=Vietnam; named_account=false

assigned_owner and acceptance_state: bilingual-inbound-queue; accepted at 10:06 ICT

next_step_requested: discovery call

workflow_version: 2026-08-16-a

The run proves only that the fictional rules executed as designed. It does not prove lead quality, conversion, or product performance.

Exceptions, QA, and measurement

FailureImmediate responseRecovery owner
Duplicate or replayed triggerSuppress a second record; link the replayOperations
Conflicting qualification evidenceSet human-review; preserve both valuesSales owner
Owner unavailable or rejectsRoute once to the declared backupRouting owner
CRM write succeeds but notification failsKeep pending state; retry notification safelySystems owner
Permission withdrawnStop outreach and apply the approved suppression processPrivacy owner

Before expansion, sample decisions and recalculate them from stored evidence. Track accepted handoffs, unresolved routing, duplicate suppression, time to acceptance, corrections, and downstream dispositions. Do not call a routing rate a revenue result.

Next steps and limits

Continue the workflow. Use the revenue-team readiness assessment before rollout and the sales handoff template for the payload delivered to a rep.

Evidence boundary. The example and thresholds are instructional, not benchmarks. This draft claims no Easy AI feature, integration, qualification accuracy, response-time improvement, or revenue outcome.

FAQ

Recommended for you